본문 바로가기

네임서버

BIND DNS 서버의 ZONE 동기화 설정을 구성하는 방법

반응형

BIND DNS 서버의 ZONE 동기화 설정을 구성하는 방법

마스터 서버 설정 (named.conf)

마스터 서버에서 존 동기화 설정을 구성하는 단계는 다음과 같습니다.

 

1. named.conf 파일을 엽니다. 이 파일은 일반적으로 /etc/named.conf 또는 /etc/bind/named.conf 경로에 위치합니다.

sudo vim /etc/named.conf

 

2. 마스터 서버에서 존을 정의하고 동기화 설정을 추가합니다. 존은 다음과 같이 정의됩니다.

zone "example.com" {
    type master;
    file "/var/named/example.com.zone";
    notify yes;
    also-notify { SLAVE_DNS_IP; };
};
  • example.com: 존의 이름으로 대체합니다.
  • type master;: 이 존이 마스터 존임을 나타냅니다.
  • file "/var/named/example.com.zone";: 존 파일의 경로로 대체합니다.
  • notify yes;: 다른 DNS 서버에 알림을 보내도록 설정합니다.
  • also-notify { SLAVE_DNS_IP; };: 알림을 받을 슬레이브 DNS 서버의 IP 주소를 지정합니다.

 

3. 변경 사항을 저장하고 파일을 닫습니다.

 

4. BIND DNS 서버를 다시 시작하여 변경 사항을 적용합니다.

  • CentOS 및 RHEL
systemctl restart named
  • Ubuntu 및 Debian
systemctl restart bind9

슬레이브 서버 설정 (named.conf.local 또는 named.conf.options)

슬레이브 서버에서 마스터 서버로부터 존을 동기화하려면 named.conf.local 또는 named.conf.options 파일에 마스터 서버의 정보를 추가합니다.

 

1. named.conf.local 또는 named.conf.options 파일을 엽니다. 이 파일은 일반적으로 /etc/bind/named.conf.local 또는 /etc/bind/named.conf.options 경로에 위치합니다.

sudo vim /etc/bind/named.conf.local

또는

sudo vim /etc/bind/named.conf.options

 

2. 슬레이브 서버에서 마스터 서버의 정보를 추가합니다. 아래와 같은 형식으로 추가합니다.

masters {
    MASTER_DNS_IP;
};
  • MASTER_DNS_IP: 마스터 DNS 서버의 IP 주소로 대체합니다.

3. 변경 사항을 저장하고 파일을 닫습니다.

 

4. BIND DNS 서버를 다시 시작하여 변경 사항을 적용합니다.

  • Ubuntu 및 Debian
systemctl restart bind9
  • CentOS 및 RHEL
systemctl restart named

사용 예시

  • 1차 Master
zone "newdomain.co.kr" {
	type master;
	file "newdomain.co.kr.zone";
	notify yes;
	also-notify { slave DNS IP; };
};
  • 2차 Slave
zone "newdomain.co.kr" {
	type slave;
	masters { master DNS IP; };
	file "slave/newdomain.co.kr.zone";
};

 

이제 마스터 서버에서 존을 정의하고 슬레이브 서버에서 마스터 서버의 IP 주소를 설정하여 존 동기화를 구성하였습니다. BIND DNS 서버 간의 동기화가 작동하여 존 데이터를 슬레이브 서버로 전송하고 업데이트합니다.

 

반응형