WHEREIS

 

zone 파일에 A record 를 추가하고

시리얼 값을 수정한 뒤, 설정 적용을 하였는데

slave 서버에서는 설정이 반영되지 않았다. (하지만 몇시간 뒤 적용은 되어서 그러려니 쓰고 있었음)

 

 

원인은 slave 서버의 named.conf 에 zone 파일에 해당하는 master ip 가 사설 ip로 셋팅하고

zone "도메인명"             { type slave; file "존파일명";        masters { 사설IP; }; };
zone "도메인명"          { type slave; file "존파일명";     masters { 사설IP; }; };

 

 

실제 zone 파일에는 name 서버의 A 레코드가 공인 IP 로 name 서버를 지정하여서 발생하였다.

ns1             IN      A       공인IP
ns2             IN      A       공인IP

 

이 문제를 해결 하기 위해서는

공인 네임서버이다 보니 zonefile 에 공인IP 를 사설IP 로 변경하는 것 보다

slave 쪽 named.conf 에 "사설IP" 를 공인 IP 로 변경하거나 (통신 확인이 필요하다..)

 

 

아니면 slave 서버에 아래과 같이 master ip 를 제외한 다른 ip 를 받아들일 수 있게

named.conf 에 설정해 주면 된다.

allow-notify { address_match_list };

 

출처: https://www.zytrax.com/books/dns/ch7/xfer.html#allow-notify

 

 

그런데, 왜 시간이 지나면 동기화가 되긴 하였을까

아마 zonefile 에 refresh 값 때문이 아닐까 싶은데, 이 때는 named.conf 에 설정한 master ip (사설IP) 바라 보는 것이 아닐까 조심스레 추측해 본다

 

어쨋든 문제가 잘 해결되었으니,, 여기까지..

 

 

이 글을 공유합시다

facebook twitter kakaoTalk kakaostory naver band
loading