我需要为一个 CNAME 域创建一个 NS 记录,目的是让两个域指向一个 IP,并且不必在两个不同的地方维护当前 IP 地址。
此域的 DNS 提供程序是 DynDNS,但它们阻止了此操作:
无法使用与区域名称相同的标签创建 CNAME
我可以对 DNS 由 1and1 提供服务的另一个域执行此操作:
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 段:
这适用于此处,因为您的区域的根也必须具有 SOA 和 NS 记录。
使用 DynDNS WebHop 服务。这对他们的 DNS 客户是免费的。
它允许您将第二个域的流量重定向到第一个域,并且不会破坏任何 RFC。
重定向是
302
(临时)重定向,因此可能会损害某些搜索引擎排名。(我怀疑这也可能是CNAME
记录的问题。)有关更多信息,请参见上面的链接。是的,这违反了 RFC。检查这个解释。我认为是可能的,但不完全符合 RFC。
cname 将是无效的,并且可能会导致问题。解决方法是使用 apache 别名或重写模块来重定向流量。查看这篇文章,解释如何在 apache 中执行此操作。 将一个域迁移到另一个域
是的,在根/顶点创建 CNAME 记录时,它通常会破坏 DNS 标准,但是一些 DNS 提供商已经实施了解决方法:
我是一个快乐的 Cloudflare 客户,并且发现他们的解决方案运行良好。