根据我的理解,CNAME不能与DNS服务器中的任何其他RR一起存在。 我正在使用BIND 9.9.5。
现在,当我添加一个已经有NSlogging的域的CNAMElogging时,我没有收到任何警告或错误,同时检查带有命名 – 检查区工具的区域。
另外我重新启动我的命名过程,并没有给我任何警告,同时重新启动过程。
我想知道什么是错的。 DNS绑定程序不是假设给CNAME的东西的警告?
我觉得这不太可能。
$ORIGIN example.com. sub IN NS ns1.example.net. sub IN CNAME example.net. # named-checkzone example.com test.zone dns_master_load: test.zone:20: sub.example.com: CNAME and other data
CNAME and other data快速谷歌显示,这个错误信息已经早在9.2.4 ,所以我不觉得有必要进一步看。
我build议检查您的区域文件的语法是将logging的FQDN更改为意外(错字,尾部点, $ORIGIN语句等)。 即使您不能发现错字,强烈build议您编辑原始问题以显示区域文件的内容。 这将允许其他人确定发生了什么。
试试named-checkzone 。
named-checkzone <zonename> /var/named/<filename>
http://bencane.com/2011/10/06/bind-checking-a-zone-record-for-errors/