根据我的理解,CNAME不能与DNS服务器中的任何其他RR一起存在.
我正在使用BIND 9.9.5.
我正在使用BIND 9.9.5.
现在,当我在已经拥有NS记录的域中添加CNAME记录时,在使用named-checkzone实用程序检查区域时,我没有收到任何警告或错误.
此外,我重新启动了我的命名进程,并且在重新启动进程时它没有给我任何警告.
我想知道什么是错的. 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和其他数据的快速Google显示此错误消息大约是as far back as 9.2.4,所以我不觉得有必要进一步观察.
我建议检查您的区域文件中是否有将记录的FQDN更改为意外的语法(拼写错误,尾随点,$ORIGIN语句等).即使您无法发现拼写错误,强烈建议您编辑原始问题以显示区域文件的内容.这将允许其他人确定发生了什么.