DNS 이슈에 대처하는 자세 (Ubuntu, Debian, openSUSE 네임서버 변경방법)

| 2018년 11월 22일 | 0 Comments

금일(2018. 11.22) 아침부터 온라인에서는 AWS가 실검에 오르며 하루종일 이슈였다. 이름만 들으면 알만한 회사들도
해당 인프라내에서 운영중이였다면 역시 장애에서는 자유롭지 못했다.

2016년 국내에 서울리전이 생기면서 클라우드 시장의 큰손인 AWS 에서 DNS 장애가 발생한것이다. “블랙프라이데이”
에서나 나올법한 일이 하루전에 일어난것이다.

기사http://www.inews24.com/view/1141218

11월 22일자 Status History 참고  
https://status.aws.amazon.com/?fbclid=IwAR37SdWLjPFAMTHiWHSIlK9aDUSvfIODl2vYqOzWqsQoS7wSQnjyVRsVm-0#AP_block

iwinv 가상서버에서는 서로 다른 위치에 네임서버를 기본으로 설정해 발급해주고 있다.
이것만으로도 네임서버 이슈에 어느정도 대응이 되지 않았을까….
1차 네임서버 : 164.124.101.2 (LG U+)
2차 네임서버 : 115.68.62.210 (스마일서브)

또한 금일 장애의 경우는 서버단(Guest OS)에서 네임서버 변경 및 복수의 네임서버 운영만으로도 손쉽게 복구할 수
있었다. 설정방법은 아래를 참고하시기 바랍니다. 

 

원문 : https://help.iwinv.kr/manual/read.html?idx=593

iwinv의 인스턴스는 DHCP를 통해 네트워크와 네임서버가 자동으로 설정되어 운영됩니다. 이 매뉴얼은 DHCP를
사용하는 상태에서 네임서버를 변경할때 참고하시기 바라며 리눅스 OS 별로 설정이 다르니 이점 참고 부탁드립니다. 

 

1. Ubuntu 14.04의 경우 


(1) 이 OS의 /etc/resolv.conf는 심볼릭 링크로 되어있으며 정상적인 변경을 위해 아래의 명령어로 링크를
      해제합니다.

 unlink /etc/resolv.conf

 

(2) /etc/resolv.conf 파일에 네임서버 IP를 입력하고 저장합니다.

root@smileserv:~# vi /etc/resolv.conf 
nameserver 164.124.101.2

 

(3) /etc/dhcp/dhclient.conf 파일의 빈칸에 아래의 내용을 추가합니다. 

root@smileserv:~# vi /etc/dhcp/dhclient.conf
supersede domain-name-servers 164.124.101.2;

 

(4) /etc/network/interfaces.d/eth0.cfg 파일에 dns-nameservers 및 원하는 네임서버 IP를 입력하고 저장합니다.

root@smileserv:~# vi /etc/network/interfaces.d/eth0.cfg

# The primary network interface
auto eth0
iface eth0 inet dhcp

dns-nameservers 164.124.101.2

 

(5) 네트워크를 재시작 후 /etc/resolv.conf에 설정한 네임서버가 정상적으로 등록됐는지 확인합니다.

service networking restart

 

 

2. Ubuntu 16.04의 경우  


(1) 이 OS의 /etc/resolv.conf는 심볼릭 링크로 되어있으며 정상적인 변경을 위해 아래의 명령어로 링크를
      해제합니다.

unlink /etc/resolv.conf

 

(2) /etc/network/interfaces.d/50-cloud-init.cfg 파일에 dns-nameservers 및 원하는 네임서버 IP를 입력하고
      저장합니다.

root@smileserv:~# vi /etc/network/interfaces.d/50-cloud-init.cfg

# This file is generated from information provided by
# the datasource. Changes to it will not persist across an instance.
# To disable cloud-init’s network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
auto lo
iface lo inet loopback

auto ens3
iface ens3 inet dhcp
dns-nameservers 164.124.101.2

 

(3) /etc/resolv.conf 파일에 네임서버 IP를 입력하고 저장합니다.

root@smileserv:~# vi /etc/resolv.conf 
nameserver 164.124.101.2

 

(4) 네트워크를 재시작 후 /etc/resolv.conf에 설정한 네임서버가 정상적으로 등록됐는지 확인합니다.

service networking restart

 

 

3. Ubuntu 18.04의 경우 


(1) 이 OS의 resolv.conf는 심볼릭 링크로 되어있으며 정상적인 변경을 위해 아래의 명령어로 링크를 해제합니다.

unlink /etc/resolv.conf

 

(2) /etc/network/interfaces.d/50-cloud-init.cfg 파일에 볼드체로 적힌 부분을 참고하여 원하는 네임서버 IP를
     입력하고 저장합니다. 타 OS와는 달리 Ubuntu 18.04의 경우 네트워크 시작시 설정 파일의 들여쓰기를 확인
     하니 이 점 주의해서 진행해주시기 바랍니다. 

root@smileserv:~# vi /etc/network/interfaces.d/50-cloud-init.cfg

# This file is generated from information provided by
# the datasource. Changes to it will not persist across an instance.
# To disable cloud-init’s network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
network:
    version: 2
    ethernets:
        ens3:
            dhcp4: true
            match:
                macaddress: fa:16:3e:xx:xx:xx
            set-name: ens3
            nameservers:
                addresses: [164.124.101.2]

 

(3) /etc/resolv.conf 파일에 네임서버 IP를 입력하고 저장합니다.

root@smileserv:~# vi /etc/resolv.conf 
nameserver 164.124.101.2

 

(4) 네트워크를 재시작 후 /etc/resolv.conf에 설정한 네임서버가 정상적으로 등록됐는지 확인합니다.

netplan apply

 

 

 

4. Debian 8의 경우


(1) /etc/network/interfaces 파일의 eth0에 dns-nameservers 및 원하는 네임서버 IP를 입력하고 저장합니다.

root@smileserv:~# vi /etc/network/interfaces

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The normal eth0
auto eth0
iface eth0 inet dhcp
dns-nameservers 164.124.101.2

# Maybe the VM has 2 NICs?
allow-hotplug eth1
iface eth1 inet dhcp

# Maybe the VM has 3 NICs?
allow-hotplug eth2
iface eth2 inet dhcp

 

(2) /etc/resolv.conf 파일에 네임서버 IP를 입력하고 저장합니다.

root@smileserv:~# vi /etc/resolv.conf 
nameserver 164.124.101.2

 

(3) /etc/dhcp/dhclient.conf 파일의 빈칸에 아래의 내용을 추가합니다. 

root@smileserv:~# vi /etc/dhcp/dhclient.conf

supersede domain-name-servers 164.124.101.2;

 

(4) 네트워크를 재시작 후 /etc/resolv.conf에 설정한 네임서버가 정상적으로 등록됐는지 확인합니다.

service networking restart

 


5. Debian 9의 경우


(1) /etc/network/interfaces.d/50-cloud-init.cfg 파일의 ens3에 dns-nameservers 및 원하는 네임서버 IP를
     입력하고 저장합니다.

root@smileserv:~# vi /etc/network/interfaces.d/50-cloud-init.cfg

# This file is generated from information provided by
# the datasource. Changes to it will not persist across an instance.
# To disable cloud-init’s network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
auto lo
iface lo inet loopback

auto ens3
iface ens3 inet dhcp
dns-nameservers 164.124.101.2

 

(2) resolv.conf 파일에 네임서버 IP를 입력하고 저장합니다.

root@smileserv:~# vi /etc/resolv.conf 
nameserver 164.124.101.2

 

(3) /etc/dhcp/dhclient.conf 파일의 빈칸에 아래의 내용을 추가합니다. 

root@smileserv:~# vi /etc/dhcp/dhclient.conf

supersede domain-name-servers 164.124.101.2;

 

(4) 네트워크를 재시작 후 /etc/resolv.conf에 설정한 네임서버가 정상적으로 등록됐는지 확인합니다.

service networking restart

 


6. openSUSE의 경우


(1) /etc/sysconfig/network/config 파일의 NETCONFIG_DNS_STATIC_SERVERS에 원하는 네임서버 IP를
     입력합니다.

root@smileserv:~# vi /etc/sysconfig/network/config 

NETCONFIG_DNS_STATIC_SERVERS=”164.124.101.2

 

(2) 네트워크를 재시작 후 /etc/resolv.conf에 설정한 네임서버가 정상적으로 등록됐는지 확인합니다.

service network restart

 

 

DNS 이슈에 대처하는 자세2 에서는 CentOS, Fedora의 네임서버 변경방법에 관해 정리하겠습니다.

URL : https://idchowto.com/?p=45373

Tags: , , , ,

Category: LINUX, 가상화/클라우드, 네트워크/관제, 서버보안

About the Author ()