CNAME 记录与 BIND 中的任何其他资源记录

CNAME 记录与 BIND 中的任何其他资源记录

据我所知,CNAME 不能与 DNS 服务器中的任何其他 RR 共存。我使用的是 BIND 9.9.5。

现在,当我向已有 NS 记录的域添加 CNAME 记录时,使用 named-checkzone 实用程序检查区域时没有收到任何警告或错误。

另外,我还重新启动了我的命名进程,但在重新启动该进程时它并没有给我任何警告。

我想知道哪里出了问题。DNS 绑定程序不应该对 CNAME 内容发出警告吗?

答案1

我认为这不太可能。

$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,因此我没有必要继续往下看。

我建议检查您的区域文件是否存在语法错误,该语法将记录的 FQDN 更改为意想不到的内容(拼写错误、结尾的点、$ORIGIN语句等)。即使您无法发现拼写错误,也强烈建议您编辑原始问题以显示区域文件的内容。这将允许其他人确定发生了什么。

答案2

尝试命名检查区

named-checkzone <zonename> /var/named/<filename>

http://bencane.com/2011/10/06/bind-checking-a-zone-record-for-errors/

相关内容