我正在学习DNS。请给我你的建议。
我的书告诉我Bind会检查名为主机名的名字。 它说Hostnames位于A和MX记录的名称字段中。主机名也在SOA和NS记录的数据字段中 - 是的,我同意。
但是,它说CNAME不必遵守主机命名规则,因为它们可以指向不是主机名的名称。
我认为CNAME无论如何都在其数据字段中有主机名,不是吗? 这是否意味着CNAME可以递归,以便CNAME不必符合BIND中的主机命名规则?
答案 0 :(得分:0)
这取决于您要将CNAME添加到的DNS服务器。
http://en.wikipedia.org/wiki/CNAME_record
例如,我看到一些写得不好的DNS服务器允许CNAME指向自身。其他DNS服务器(如bind)需要对CNAME条目进行严格的命名和格式化,否则它将拒绝配置。话虽如此,在绑定中还有选项可以禁用严格的名称检查,以便允许更多的自由格式条目。
使用CNAME时,最好使用RFC标准条目,因为您很少知道将使用CNAME的所有客户端。如果你开始使用一些有问题的东西,你会遇到各种奇怪的一次性无法使用的东西。