我需要为一个域名( CNAME )创建一个NS记录,目的是让两个域指向一个IP,而不必在两个不同的地方维护当前的IP地址。
此域的DNS提供程序是DynDNS,但它们阻止此操作:
不能用等于区域名称的标签创建CNAME。
我可以使用另一个域来完成此操作,该域的DNS由1和1提供:
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这是违反区域资源中心,还是DynDNS有合法的理由阻止这一行动?
接下来,由于已经发布的两个答案,我现在知道1和1正在破坏RFCs来做到这一点。然而,它确实有效,而且他们似乎支持它。对于一个拥有如此多域名的公司来说,如此大规模地无异议地这么做似乎很奇怪。
按要求提供"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发布于 2009-08-18 13:51:44
正确,这违反了RFC 1034,第3.6.2节第3段:
..。如果节点上存在CNAME RR,则不应出现其他数据;这将确保规范名称及其别名的数据不会有所不同。..。
这在这里适用,因为您的区域的根还必须有SOA和NS记录。
发布于 2009-08-19 14:33:08
使用DynDNS WebHop服务。这对他们的DNS客户是免费的。
它允许您将第二个域的流量重定向到第一个域,而不破坏任何RFCs。
重定向是一个302 (临时的),所以它可能会损害一些搜索引擎排名。(我怀疑这也可能是CNAME记录的问题。)有关更多信息,请参见上面的链接。
发布于 2009-08-18 13:54:35
是的,RFC有违规行为。检查这一解释。我认为这是可能的,但不完全符合RFC。
https://serverfault.com/questions/55528
复制相似问题