Bind9 - 구문 오류 NAPTR 레코드

Bind9 - 구문 오류 NAPTR 레코드

현재 저는 두 개의 DNS 서버를 사용하고 있습니다. 하나는 마스터 서버로, 다른 하나는 슬레이브 서버로 사용합니다. 둘 다 아주 잘 작동합니다. 둘 다 RedHat5이고, 마스터에서 실행되는 버전은 BIND 9.3.4-P1이고, 슬레이브에서 실행되는 버전은 BIND 9.3.3rc2입니다.

이제 새로 설치된 서버 CentOS7을 활성화하고 버전: BIND 9.9.4-RedHat-9.9.4-51.el7(확장 지원 버전)을 실행했습니다.

슬레이브로 구성했는데 영역 파일을 업데이트하려고 할 때마다 구문 오류로 인해 실패합니다.

named[26484]: zone gab.bi/IN: refresh: retry limit for master 192.168.1.236#53 exceeded (source 0.0.0.0#0)
named[26484]: zone gab.bi/IN: Transfer started.
named[26484]: transfer of 'gab.bi/IN' from 192.168.1.236#53: connected using 192.168.1.30#42875
named[26484]: transfer of 'gab.bi/IN' from 192.168.1.236#53: failed while receiving responses: syntax error
named[26484]: transfer of 'gab.bi/IN' from 192.168.1.236#53: Transfer completed: 0 messages, 0 records, 0 bytes, 0.005 secs (0 bytes/sec)`

나는 하나의 기록만 보관하고 무슨 일이 일어나고 있는지 확인하기 위해 구역 조사관을 사용하여 확인하기로 결정했습니다. 단일 레코드 데이터베이스 파일은 다음과 같습니다.

$ORIGIN gab.bi.
000200b3009ge            A       11.0.76.2
                        TXT     "1509653923"
                        NAPTR   0 0 "GAB-62110" "v0 19275379 2.28 3.6.0.15" "4:7:18:30.36" 1509653923.

명명된-checkzone을 실행하면 다음과 같은 결과가 생성되므로 NAPTR 레코드에 문제가 있습니다.

-# named-checkzone gab.bi /etc/named/db.gab
dns_rdata_fromtext: /etc/named/db.gab:15: syntax error
zone gab.bi/IN: loading from master file /etc/named/db.gab failed: syntax     error
zone gab.bi/IN: not loaded due to errors.

이상하게도 마스터에서는 잘 작동합니다. "이전" 슬레이브는 위 형식으로 데이터베이스 파일을 업데이트할 수 있지만 최신 버전의 Named에서는 실패합니다.

도움을 주셔서 감사합니다.

답변1

NAPTR이 분명히 잘못되었습니다. 구경하다RFC2915. 먼저 순서와 선호도 다음으로 첫 번째 문자열은 플래그와 관련이 있습니다. 플래그가 S, A, U 또는 P만 될 수 있는 "GAB-62110"이 있습니다. 따라서 더 이상 읽지 않고도 도구에 표시된 대로 귀하의 기록이 유효하지 않다는 것을 알 수 있습니다. 하지만 기록의 다음 부분도 잘못되었음을 쉽게 알 수 있습니다. 기록을 정정해야 합니다.

마스터를 다시 로드하셨나요? 동일한 구문 오류로 인해 동일한 방식으로 실패하기 때문에 로그 파일을 보면 새 영역 콘텐츠가 유효하지 않기 때문에 이전 영역 콘텐츠를 계속 사용하고 있음을 알 수 있습니다.

관련 정보