2차 네임서버 설정

2차 네임서버를 테스트하기 위해 가상서버 2대를 설정했다.

설정은 금방했지만 외부에서 실행되지 않아 고생을 했다. 가상서버를 운영하는 업체 게시판에 문의글을 남기니, 기본설정으로 iptables 방화벽이 동작한다고한다. 그래서 방화벽을 중지하고 테스트하니 잘 된다.

일반적으로 장애에 대비하여 네임서버를 2대로 운영한다.  1차 네임서버의 zone 파일이 변경되면 2차 네임서버에게 알려서 zone파일이 동일하게 유지되게 한다. 도메인 등록시 1, 2차 네임서버를 설정하면 랜덤하게 2차 네임서버로도 요청이 간다. 그래서 2차 네임서버도 항상 정상적으로 동작하게 해야 한다.

나는 centOS에 bind9를 설치했다. 설치방법은 간단하다.

yum -y install bind bind-utils bind-libs

2차 네임서버 운영을 위한 설정은 다음과 같다.

마스터(10.102.0.20)

/etc/named.rfc1912.zones

zone "musi.co.kr" IN {
    type master;
    file "musi.zone";
    allow-update { none; };
    allow-transfer { 10.102.0.6; };
    notify yes;
    also-notify { 10.102.0.6; };
};

zone "0.102.10.in-addr.arpa" IN {
    type master;
    file "20.zone";
    allow-update { none; };
    allow-transfer { 10.102.0.6; };
    notify yes;
    also-notify { 10.102.0.6; };
};

슬레이브(10.102.0.6)

/etc/named.rfc1912.zones

zone "musi.co.kr" IN {
    type slave;
    masters { 10.102.0.20; };
    masterfile-format text;
    file "slaves/musi.slave";
};

확인/테스트

위와 같이 설정하고 각각 네임서버를 실행하면 slave서버의 /var/named/slaves 폴더에 1차네임서버의 zone파일이 복사된다. 그리고 zone파일을 수정하면 notify에 의해 즉시 slave에 반영된다. 물론 serial값을 증가시켜야 반영된다.  이중화 구성으로 1차 네임서버가 장애시에도 2차 네임서버로 서비스가 가능하다.

nslookup www.musi.co.kr 10.102.0.20
dig @10.102.0.20 www.musi.co.kr

 

참고 사이트

One Comment

  1. 직접 테스트해보려면 외부에서 접근 가능한 공인IP로 접근해야 한다.
    (공인IP dns1 -> 49.247.148.48, dns2-> 49.247.149.255)

    dig @49.247.148.48 www.musi.co.kr
    nslookup www.musi.co.kr 49.247.148.48
    

Leave a Comment

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

이 사이트는 Akismet을 사용하여 스팸을 줄입니다. 댓글 데이터가 어떻게 처리되는지 알아보세요.