본문 바로가기

해봐야 안다.OTL/Linux

master dns와 slave dns 설정


[master dns slave dns를 설정해보도록 한다.]

[메일서버=마스터DNS, BIND서버=슬레이브DNS]

 

---------------------------------------------------------------------------

[Sendmail 서버]

 

[root@woo:10:41:59]#vi /etc/named.conf     추가삽입 및 수정

''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

 36 zone "cho.iss" IN {

 37        type master;

 38        file "rain.zone";

 39        allow-update {none;};

 40        allow-transfer { 192.168.100.1;};

 41 };

 42

 43 //Reverse zone

 44 zone "100.168.192.in-addr.arpa" IN{

 45        type master;

 46        file "rain.rev";

 47        allow-update {none;};

 48        allow-transfer { 192.168.100.1;};

 49 };

'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

[root@jo:/var/named/data]#service named restart

 

allow transfer를 설정함으로써 내 존에서 어떤 호스트로 넘겨줄 것인지 설정

 

 

[root@woo:10:41:59]#tail -f /var/log/messages <--로그보기

---------------------------------------------------------------------------

 

 

 

 

---------------------------------------------------------------------------

[BIND 서버]

 

 

[root@woo:10:41:59]#vi /etc/named.conf    추가삽입 및 수정

'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

 36 //Foward zone

 37 zone "cho.iss" IN {

 38         type slave;

 39         file "slave.zone";

 40         masters { 192.168.100.100;};

 41        // file "rain.zone";

 42        // allow-update {none;};

 43 };

 44 zone "100.168.192.in-addr.arpa" IN {

 45         type slave;

 46         file "slave.rev";

 47         masters { 192.168.100.100;};

 48 };

'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

[root@jo:/var/named/data]#service named restart

---------------------------------------------------------------------------

 

 

 

---------------------------------------------------------------------------

[root@jo:/var/named]#ls

data      named.empty      named.loopback  rain.zone  slave.zone

named.ca  named.localhost  rain.rev        slave.rev

---------------------------------------------------------------------------

 

 

 

---------------------------------------------------------------------------

[Sendmail 서버]의 아까 틀어논 로그를 본다.

---------------------------------------------------------------------------

 

 

 

---------------------------------------------------------------------------

[zone파일 분석]

[Sendmail서버(rain.zone), BIND서버(slave.zone) 둘다 zone파일 수정 똑같이.]

 

 

[root@woo:11:03:42]#vi rain.zone

'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

$TTL 1D

@       IN      SOA     ns.cho.iss. woo.cho.iss.(

                                90915001 ;serial

                                20        ;Refresh( 6hours)

                                10        ;Retry (30Minutes)

                                1209600   ;Expire (14 days)

                                86400)    ;Minimum (1 day)

        IN      NS      ns.cho.iss.

        IN      MX      10 mailx

 

mail    IN      A       192.168.100.100

mailx   IN      A       192.168.100.1

ns      IN      A       192.168.100.100

www     IN      A       192.168.100.100

'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''                                                         

[root@woo:11:06:21]#service named restart

Stopping named:                                            [  OK  ]

Starting named:                                            [  OK  ]

---------------------------------------------------------------------------

 

---------------------------------------------------------------------------

serial: 1 ~ 24,294,967,295(10자리) YYYMMDDNN

refresh: slave의 업데이트 여부 검사 간격

retry: Slave 업데이트 여부 검사 실패시 재시도 간격(refresh 실패하면

그 시간부터 얼마 후에 다시 시도할 것인가..)

expiry: Slave Master 서버 접속을 실패하면 존 정보 파기

(slave를 구성하면 기본적으로 존을 생성하지 않는 것이기 떄문에)

Minimum: ttl정보, 존재하지 않는 host의 보관 기간

---------------------------------------------------------------------------

 

BIND 서버에 생성했던 slave.zone, slave.rev 파일을 삭제 후

타임 싱크를 맞춘 다음

마스터서버(Sendmail서버) 슬래이브서버(BIND 서버)로 아까 수정한데로 20

후에 업데이트되서 다시 slave.zone, slave.rev 파일이 생성되었는 지 확인

하는 작업을 하자.

 

---------------------------------------------------------------------------

[root@jo:/var/named]#rdate -s time.bora.net

양쪽 서버다

 

 

쉘에서 옆 창하나 더키구

#tail -f /var/log/messages

바뀌는 지 안 바뀌는지 보자.

 

 

아까 zone파일 수정해서 refresh 에 설정한 시간대로 바뀌는 모습을 확인

 

그 다음 파일이 생겼는지 확인

#ls /var/named

 

---------------------------------------------------------------------------

[root@jo:/var/named]#dig @ns.cho.iss www.cho.iss axfr