zone 파일에 A record 를 추가하고
시리얼 값을 수정한 뒤, 설정 적용을 하였는데
slave 서버에서는 설정이 반영되지 않았다. (하지만 몇시간 뒤 적용은 되어서 그러려니 쓰고 있었음)
원인은 slave 서버의 named.conf 에 zone 파일에 해당하는 master ip 가 사설 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 }; |
그런데, 왜 시간이 지나면 동기화가 되긴 하였을까
아마 zonefile 에 refresh 값 때문이 아닐까 싶은데, 이 때는 named.conf 에 설정한 master ip (사설IP) 바라 보는 것이 아닐까 조심스레 추측해 본다
어쨋든 문제가 잘 해결되었으니,, 여기까지..