반응형

설명


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: ~.


읽어 주셔서 감사합니다.

반응형

+ Recent posts