개인 네트워크 DNS 서버로 BIND - 거부됨

개인 네트워크 DNS 서버로 BIND - 거부됨

dhcpd를 사용하여 개인 네트워크에 로컬 동적 DNS 서버로 이름을 설정했습니다. 모든 것이 정상입니다.

저를 짜증나게 하는 유일한 점은 존재하지 않는 호스트 이름으로 NXDOMAIN을 얻으려고 할 때 거부된다는 것입니다.

예를 들어:

host -t a ns
ns.domain.local has address 192.168.1.225

host -t a ns1
Host ns1 not found: 5(REFUSED)

/etc/named.conf것은recursion no;

존재하지 않는 FQDN 레코드를 쿼리하면 실제로 올바른 NXDOMAIN 응답을 받습니다.

host -t a ns1.domain.local
Host ns1.domain.local not found: 3(NXDOMAIN)

I를 사용하여 tcpdump다음 동작을 추적합니다.

17:22:04.602686 IP localhost.33281 > localhost.domain: 29032+ A? ns1.domain.local. (31)
17:22:04.602895 IP localhost.domain > localhost.33281: 29032 NXDomain*- 0/1/0 (75)
17:22:04.603198 IP localhost.60655 > localhost.domain: 49935+ A? ns1. (21)
17:22:04.603270 IP localhost.domain > localhost.60655: 49935 Refused- 0/0/0 (21)

/etc/resolv.conf검색이 있으므로 먼저 search domain.localNXDOMAIN을 시도하고 보고하지만 괜찮지만 계속됩니다.ns1.그리고 거절했습니다.

내가 무엇을 놓치고 있나요?

답변1

ns1.(참고 사항) bind(실제로 프로세스)을 찾으려면 named재귀적이어야 하며 이를 닫았으므로 거부를 반환합니다.

문제는 bindclient()에 있는 것이 아니라 dig포함된 검색 목록을 사용하는 client()에 있습니다 ..

관련 정보