를 사용하여 영역 파일을 테스트할 수 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-type
CNAME, 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
이에 대한 오류/경고 메시지가 표시되지 않습니다.