역방향 DNS 테스트에서는 호스트 명령이 작동하지만 다른 경우에는 작동하지 않는 이유는 무엇입니까?

역방향 DNS 테스트에서는 호스트 명령이 작동하지만 다른 경우에는 작동하지 않는 이유는 무엇입니까?

를 사용하여 영역 파일을 테스트할 수 named-checkzone있으며 괜찮아 보입니다.

45.20.10.in-addr.arpa.zone영역 파일(역방향 DNS):

$TTL 30
@ IN SOA localhost. admin.example.com (
2017080101  ;serial
3H      ;refresh
1H      ;retry
2H      ;expire
1M)     ;neg ttl
@ IN NS localhost.;
;generate 1-254
$GENERATE 1-254 $ IN PTR host$.example.com

example.com.zone영역 파일:

$TTL 30
@ IN SOA localhost. admin.example.com. (
2017072702  ; serial
3       ; refresh
1       ; retry
2       ; expire
1M)     ; negative TTL
            IN NS localhost.;
www.example.com.    IN A 192.168.111.45
www.example.com.    IN AAAA fe80::22c9:d0ff:1ecd:c0ef
foo.example.com.    IN A 192.168.121.11
bar.example.com.    IN CNAME www.example.com.
;generate 100 hosts
$GENERATE 1-100 host$.example.com. IN A 10.20.45.$

아래와 같이 dig 명령을 사용하여 영역 파일을 테스트할 수 있습니다 dig @localhost -t A www.example.com.

또한 이와 같이 역방향 영역 파일을 테스트할 수도 있습니다 host 10.20.45.55 localhost.

호스트 명령에 대한 매뉴얼 페이지에서는 다음과 같이 테스트할 수도 있다고 나와 있지만 host host55.example.com localhost, 이렇게 하면 오류 메시지가 생성됩니다.

Using domain server:
Name: localhost
Address: 127.0.0.1#53
Aliases: 

Host host55.example.com not found: 2(SERVFAIL)

왜 이것이 작동하지 않는지 모르겠습니다. 어떤 도움과 설명이라도 좋을 것입니다.

답변1

이것관련된 문서$GENERATE다음 구문이 제공됩니다.

$GENERATE start-stop[/step] lhs[{offset[,width[,type]]}] rr-type rhs[{offset[,width[,type]]}]

그 중에는 rr-typeCNAME, DNAME, A, AAAA, NS, PTR 등이 있습니다.

따라서 귀하의 라인은 다음과 같습니다.

$GENERATE 1-100 host$.example.com. IN A 10.20.45.$

해야한다:

$GENERATE 1-100 host$.example.com. A 10.20.45.$

이상하게도 bind이에 대한 오류/경고 메시지가 표시되지 않습니다.

관련 정보