BIND를 사용하여 새로 생성된 영역 파일이 명명된 checkzone 검사에 실패한 이유를 확인해야 합니다. 여기에는named.conf 파일, 영역 파일 및 오류가 순서대로 있습니다. 아이피도 바꿔봤는데 어디가 문제인지 모르겠네요
logging {
channel default_debug {
file "data/named.run";
severity dynamic;
print-severity yes;
};
};
zone "example.vm." {
type master;
file "db.example";
allow-update { none; };
};
zone "." IN {
type hint;
file "named.ca";
};
include "/etc/named.rfc1912.zones";
include "/etc/named.root.key";
[root@office1 named]# cat db.example
$TTL 3H
$ORIGIN example.vm.
example.vm. IN SOA office1.example.vm. root.example.vm. (
1 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
example.vm NS office1.example.vm.
office1 A 10.73.111.72
[root@office1 named]# named-checkzone example.vm db.example
zone example.vm/IN: has no NS records
zone example.vm/IN: not loaded due to errors.
답변1
영역 db.example
파일에 철자 오류가 있을 수 있습니다.
example.vm NS office1.example.vm.
이는 원점을 기준으로 해석하여 다음과 같이 됩니다.example.vm.example.vm.
반드시 끝에 점을 추가하거나, 이 경우 @
원점을 나타내는 문자를 사용하세요. 다음 중 하나가 작동해야 합니다.
example.vm. NS office1.example.vm.
@ NS office1.example.vm.