DNS master & slave server 만들기

|


참고 : http://www.server-world.info/en/note?os=CentOS_6&p=dns&f=6

         + @



주 DNS 서버 및 보조 DNS 서버를 만들어봤다.

추가 및 변동된 부분만 추려 기재한다.




1. 주 DNS 서버 및 보조 DNS 서버에 관련 PKG 설치


# yum install bind*




2. 주 DNS 서버 측 설정


# vi /etc/named.conf

     11         listen-on port 53 { any; };

     12         listen-on-v6 port 53 { any; };

     17         allow-query     { any; };

     18         allow-transfer  { 보조DNS서버ip; };

     19         recursion no;


# vi /etc/named.rfc1912.zones

주 DNS 서버 도메인

     44 zone "dns.com" IN {

     45         type master;

파일 이름 변경 가능

     46         file "dns.z";

     47         allow-update { none; };

     48 };

     49

주 DNS 서버 ip의 네트워크 부분 ip

     50 zone "1.168.192.in-addr.arpa" IN {

     51         type master;

     52         file "dns.r";

     53         allow-update { none; };

     54 };

     55

보조 DNS 서버 도메인

     56 zone "sedns.com" IN {

     57         type master;

     58         file "sedns.z";

     59         allow-update { none; };

     60 };


# vi /var/named/dns.z

      1 $TTL 1D

      2 @       IN      SOA     ns.dns.com. root.dns.com.(

      3                         2014122301

      4                         3H

      5                         15M

      6                         1W

      7                         1D)

      8            IN      NS      ns.dns.com.

      9            IN      NS      ns.sedns.com.

     10

     11            IN      A       192.168.1.224

도메인의  host 부분

     12 ns        IN      A       192.168.1.224

     13 www     IN      A       192.168.1.224

     14 ftp        IN      CNAME   dns.com.


# vi /var/named/dns.r

      1 $TTL 1D

      2 @       IN      SOA     ns.dns.com. root.dns.com.(

      3                         2014122301

      4                         3H

      5                         15M

      6                         1W

      7                         1D)

      8           IN      NS      ns.dns.com.

      9           IN      NS      ns.sedns.com.

     10          IN      A       192.168.1.224

     11

주 DNS 서버 도메인

     12 224     IN      PTR     dns.com.

     13 224     IN      PTR     ns.dns.com.

     14 224     IN      PTR     www.dns.com.

보조 DNS 서버 도메인. 주 DNS 서버 도메인과 같은 네트워크 대역대라 파일 1개에 묶었음

     15 222     IN      PTR     sedns.com.

     16 222     IN      PTR     ns.sedns.com.

     17 222     IN      PTR     www.sedns.com.


# vi /var/named/sedns.z

      1 $TTL 1D

      2 @       IN      SOA     ns.dns.com. root.dns.com.(

      3                         2014122301

      4                         3H

      5                         15M

      6                         1W

      7                         1D)

      8            IN      NS      ns.dns.com.

      9            IN      NS      ns.sedns.com.

     10

     11            IN      A       192.168.1.222

     12 ns        IN      A       192.168.1.222

     13 www     IN      A       192.168.1.222


원할한 운영을 위한 권한 및 소유권 설정

# chmod 660 /var/named/dns* /var/named/min*

# chown .named /var/named/dns* /var/named/min*


데몬 재시작 및 시작프로그램에 등록

# /etc/rc.d/init.d/named restart

# chkconfig named on





3. 보조 DNS 서버 설정


# vi /etc/named.conf

     11         listen-on port 53 { any; };

     12         listen-on-v6 port 53 { any; };

     17         allow-query     { any; };

     18         recursion no;


# vi /etc/named.rfc1912.zones

     43 zone "dns.com" IN {

보조 DNS 서버의 성격 기술

     44         type slave;

     45         masters { 주DNS서버ip; };

     46         file "slaves/dns.z";

     47         notify no;

     48 };

     49

     50 zone "1.168.192.in-addr.arpa" IN {

     51         type slave;

     52         masters { 주DNS서버ip; };

     53         file "slaves/dns.r";

     54         notify no;

     55 };

     56

     57 zone "minimal.com" IN {

     58         type slave;

     59         masters { 주DNS서버ip; };

     60         file "slaves/sedns.z";

     61         notify no;

     62 };


데몬 재시작 및 시작프로그램에 등록

# /etc/rc.d/init.d/named restart

# chkconfig named on





4. 확인


각 서버에서 nslookup 을 통해 본인이 지정한 도메인 및 ip를 넣어서 정상 작동하는지 확인.

특히 보조 DNS 서버에서는 /var/named/slaves/ 에 제대로 파일들이 들어왔는지 확인


만약 잘 안되었다면 각 서버에서 아래의 명령어를 통해 서버 셋팅 적용해보길.


# rndc reload

# /etc/rc.d/init.d/named restart




And