0

我正在学习DNS。请给我你的建议。

我的书告诉我 Bind 检查考虑主机名的名称。它说主机名在 A 和 MX 记录的名称字段中。主机名也在 SOA 和 NS 记录的数据字段中——是的,我同意。

但是,它表示 CNAME 不必遵守主机命名规则,因为它们可以指向不是主机名的名称。

我认为 CNAME 无论如何在其数据字段中都有主机名,不是吗?这是否意味着 CNAME 可以是递归的,因此 CNAME 不必遵守 BIND 中的主机命名规则?

4

1 回答 1

0

这取决于您将 CNAME 添加到的 DNS 服务器。

http://en.wikipedia.org/wiki/CNAME_record

例如,我看到一些编写不佳的 DNS 服务器允许 CNAME 指向自身。其他 DNS 服务器(如 bind)需要对 CNAME 条目进行严格的命名和格式化,否则它将拒绝配置。话虽如此,bind 中还有一个选项可以禁用严格的名称检查,以便允许更多自由格式的条目。

使用 CNAME 时最好使用 RFC 标准条目,因为您很少知道将使用 CNAME 的所有客户端。如果您开始使用有问题的东西,那么您将遇到各种奇怪的一次性使用,这些都不起作用。

于 2013-08-08T13:33:56.563 回答