설명
CentOS 8에서 네임서버 설정을 변경하는 방법에 대해서 설명합니다.
네임서버 변경
네임서버를 변경하는 방법은 「resolv.conf」 파일에서 직접변경하는 방법과 NIC 정보를 담고 있는 「ifcfg-enp0sx」 파일에서 「DNSx」 항목의 설정을 변경하는 방법이 있습니다. 우선 「ifcfg-enp0sx」 파일의 설정을 변경해서 네임서버 정보를 변경하는 방법에 대해서 설명합니다.
이전에는 「/etc/resolv.conf」 파일을 편집하였다면, CentOS 8에서는 「ifcfg-enp0sx」 파일의 「DNS」 항목을 편집하여 네임서버 정보를 변경할 수 있습니다.
[root@localhost ~]# cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 10.42.255.203
nameserver 10.42.255.204
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="none"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="enp0s3"
UUID="49186b71-e909-4ea7-8aa7-fa35e66b3d91"
DEVICE="enp0s3"
ONBOOT="yes"
IPADDR="192.168.56.151"
PREFIX="24"
GATEWAY="192.168.56.1"
DNS1="192.168.56.151"
DNS2="192.168.56.152"
DNS3="8.8.8.8"
IPV6_PRIVACY="no"
[root@localhost ~]# systemctl restart NetworkManager
[root@localhost ~]# cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 192.168.56.151
nameserver 192.168.56.152
nameserver 8.8.8.8
설정파일이 아닌 서비스 중인 DNS 설정 값을 확인하려면 명령어 「resolvectl status」로 확인할 수도 있습니다.
[root@localhost ~]# resolvectl status
Global
LLMNR setting: yes
MulticastDNS setting: yes
DNSOverTLS setting: no
DNSSEC setting: allow-downgrade
DNSSEC supported: yes
Current DNS Server: 192.168.56.151
DNS Servers: 192.168.56.151
192.168.56.152
8.8.8.8
...
...
Link 2 (enp0s3)
Current Scopes: DNS LLMNR/IPv4 LLMNR/IPv6
LLMNR setting: yes
MulticastDNS setting: no
DNSOverTLS setting: no
DNSSEC setting: allow-downgrade
DNSSEC supported: yes
Current DNS Server: 192.168.56.151
DNS Servers: 192.168.56.151
192.168.56.152
8.8.8.8
DNS Domain: ~.
두번째 방법인 이전 버전에서와 같이 「resolv.conf」 파일에서 네임서버 정보를 관리하는 방법입니다. 설정 방법은 「Networkmanager.conf」 파일의 「main」 항목에 「dns=none」를 추가하여 「resolv.conf」 파일에서 네임서버 정보가 관리되도록 설정합니다.
[root@localhost ~]# vi /etc/resolv.conf
# Generated by NetworkManager
nameserver 192.168.56.151
nameserver 192.168.56.152
nameserver 1.1.1.1
[root@localhost ~]# vi /etc/NetworkManager/NetworkManager.conf
...
...
[main]
#plugins=ifcfg-rh
dns=none
[logging]
...
...
#level=TRACE
#domains=ALL
[root@localhost ~]# systemctl restart NetworkManager
[root@localhost ~]# cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 192.168.56.151
nameserver 192.168.56.152
nameserver 1.1.1.1
[root@master ~]# resolvectl status
Global
LLMNR setting: yes
MulticastDNS setting: yes
DNSOverTLS setting: no
DNSSEC setting: allow-downgrade
DNSSEC supported: yes
Current DNS Server: 192.168.56.151
DNS Servers: 192.168.56.151
192.168.56.152
1.1.1.1
...
...
Link 2 (enp0s3)
Current Scopes: DNS LLMNR/IPv4 LLMNR/IPv6
LLMNR setting: yes
MulticastDNS setting: no
DNSOverTLS setting: no
DNSSEC setting: allow-downgrade
DNSSEC supported: yes
Current DNS Server: 192.168.56.151
DNS Servers: 192.168.56.151
192.168.56.152
DNS Domain: ~.
읽어 주셔서 감사합니다.