绑定无法加载区域,checkzone说OK,checkconf不同意,从已知工作区复制

我有一台在Windows Server 2012 R2上运行的BIND9(9.9.10-P2)服务器。 我有2个观点 – 内部和外部 – 为我自己的领域提供两个区域。

出于某种原因,其中一个区域拒绝为服务器提供答案,尽pipe服务器没有投诉。 创buildZone 2(问题区域)时,由于它的设置与区域1完全相同,所以我只是将区域1中的文件复制并用新名称replace相关位。 Checkzone说没关系,并且没有显示错误。 运行checkconf -z抛出错误的区域2,但不是区域1:

C:\Program Files\ISC BIND 9\bin>named-checkconf.exe -z ..\etc\named.conf C:\Program Files\ISC BIND 9\etc\zones\domain2.net.int:4: ignoring out-of-zone data (domain2.net) C:\Program Files\ISC BIND 9\etc\zones\domain2.net.int:16: ignoring out-of-zone dat a (dns.domain2.net) zone domain2.net/IN: has 0 SOA records zone domain2.net/IN: has no NS records zone domain2.net/IN: not loaded due to errors. internal/domain2.net/IN: bad zone zone domain1.net/IN: loaded serial 2 C:\Program Files\ISC BIND 9\etc\zones\domain2.net.ext:4: ignoring out-of-zone data (domain2.net) C:\Program Files\ISC BIND 9\etc\zones\domain2.net.ext:16: ignoring out-of-zone dat a (dns.domain2.net) zone domain2.net/IN: has 0 SOA records zone domain2.net/IN: has no NS records zone domain2.net/IN: not loaded due to errors. external/domain2.net/IN: bad zone zone domain1.net/IN: loaded serial 2 

这是我的named.conf:

 key "rndc-key" { algorithm hmac-md5; secret "nah"; }; controls { inet 127.0.0.1 port 953 allow { 127.0.0.1; } keys { "rndc-key"; }; }; acl internals { 127.0.0.0/8; 10.16.0.0/22; }; view "internal" { match-clients { internals; }; recursion yes; zone "domain2.net" { type master; file "C:\Program Files\ISC BIND 9\etc\zones\domain2.net.int"; }; zone "domain1.net" { type master; file "C:\Program Files\ISC BIND 9\etc\zones\domain1.net.int"; }; }; view "external" { match-clients { any; }; recursion no; zone "domain2.net" { type master; file "C:\Program Files\ISC BIND 9\etc\zones\domain2.net.ext"; }; zone "domain1.net" { type master; file "C:\Program Files\ISC BIND 9\etc\zones\domain1.net.ext"; }; }; 

这里是区域1 /域1,工作区域:

 ; domain1.net $TTL 86400 $ORIGIN domain1.net. domain1.net. IN SOA dns.domain1.net. hostmaster ( 2 ; Serial number 10800 ; Refresh 3600 ; Retry 604800 ; Expire 86400) ; Minimum TTL ; Nameservers IN NS dns.domain1.net. IN NS dns.domain2.net. ; Records dns.domain1.net. IN A 127.0.0.2 

这里是区域2 /域2,破碎的一个:

 ; domain2.net $TTL 86400 $ORIGIN domain2.net. domain2.net. IN SOA dns.domain2.net. hostmaster ( 2 ; Serial number 10800 ; Refresh 3600 ; Retry 604800 ; Expire 86400) ; Minimum TTL ; Nameservers IN NS dns.domain2.net. IN NS dns.domain1.net. ; Records dns.domain2.net. IN A 127.0.0.6 

据我可以告诉区域1 /域名1完美的作品。 我删除并重新创build和复制这些文件多次没有成功。

它忽略域2区域文件中的logging为“超出区域”,这似乎表明zone "domain2.net" { conf的行和domain2.net.之间的不匹配domain2.net. 您的区域文件中的名称,可能在您的域名混淆中丢失。

这两个string是否完全匹配这两个文件(除了区域文件中的尾部点)之外,还有什么特殊字符或编码差异?