将根域logging设置为CNAME

我需要为一个CNAME域创build一个NSlogging,目的是让两个域指向一个IP,而不必在两个不同的地方维护当前的IP地址。

这个域名的DNS提供商是DynDNS,但是他们阻止了这个操作:

不能使用等于区域名称的标签创buildCNAME

我可以通过1and1服务于DNS的另一个域来执行此操作:

root@srv-ubuntu:~# dig myseconddomain.co.uk ; <<>> DiG 9.4.2-P1 <<>> myseconddomain.co.uk ;; global options: printcmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 61795 ;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;myseconddomain.co.uk. IN A ;; ANSWER SECTION: myseconddomain.co.uk. 71605 IN CNAME myfirstdomain.co.uk. myfirstdomain.co.uk. 59 IN A www.xxx.yyy.zzz ;; Query time: 298 msec ;; SERVER: 10.0.0.10#53(10.0.0.10) ;; WHEN: Tue Aug 18 14:17:26 2009 ;; MSG SIZE rcvd: 78 

这是违反了RFC还是DynDNS有合法的理由来阻止这个行为?

跟进感谢已经发布的两个答案,我现在知道1and1是违反RFC来做到这一点。 然而,它确实工作,他们似乎支持它。 对于一个拥有如此众多领域的公司来说,他们在没有异议的情况下如此大规模地做到这一点似乎是非常奇怪的。

更多后续

根据要求输出“dig myseconddomain.co.uk ns”。

 root@srv-ubuntu:~# dig myseconddomain.co.uk ns ; <<>> DiG 9.4.2-P1 <<>> myseconddomain.co.uk ns ;; global options: printcmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 18085 ;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 2 ;; QUESTION SECTION: ; myseconddomain.co.uk. IN NS ;; ANSWER SECTION: myseconddomain.co.uk. 4798 IN NS ns67.1and1.co.uk. myseconddomain.co.uk. 4798 IN NS ns68.1and1.co.uk. ;; ADDITIONAL SECTION: ns67.1and1.co.uk. 78798 IN A 195.20.224.201 ns68.1and1.co.uk. 86400 IN A 212.227.123.89 ;; Query time: 59 msec ;; SERVER: 10.0.0.10#53(10.0.0.10) ;; WHEN: Wed Aug 19 12:54:58 2009 ;; MSG SIZE rcvd: 111 

    正确的,这违反了RFC 1034第3.6.2节第3段的规定:

    …如果一个CNAME RR存在于一个节点上,则不应该存在其他数据; 这确保了规范名称和别名的数据不能不同。 …

    这适用于此,因为您的区域的根目录也必须具有SOA和NSlogging。

    使用DynDNS WebHop服务 。 这对他们的DNS客户是免费的。

    它允许您将第二个域的stream量redirect到第一个域,而不是打破任何RFC。

    redirect是一个302 (临时),所以它可能会损害一些search引擎排名。 (我怀疑这也可能是CNAMElogging的问题。)请参阅上面的链接了解更多信息。

    是的,在RFC上有违反。 检查这个解释 。 我认为是可能的,但不完全符合RFC。

    cname将是无效的,并可能导致问题的道路上。 解决方法是使用apache别名或重写模块来redirectstream量。 看看这个post解释如何在Apache中做到这一点。 将一个域迁移到另一个域