我刚刚阅读了这个问题,它实质上是说当我为 example.com 设置 DNS 时,根记录不能是 CNAME,它必须是 A 记录。
我的问题是,为什么?
我确信设计 DNS 的聪明人不会无缘无故地进行任意限制,但我看不出通过将根域作为 A 记录来获得什么。我很想将我的 example.com 域指向 someserver.somewebhost.example 并忘记它,但我不能。
请赐教, billpg。
我需要为一个 CNAME 域创建一个 NS 记录,目的是让两个域指向一个 IP,而不必在两个不同的地方维护当前的 IP 地址。
此域的 DNS 提供商是 DynDNS,但它们阻止了此操作:
不能使用与区域名称相同的标签创建 CNAME
我可以使用 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 …Run Code Online (Sandbox Code Playgroud) DNS 由 Media Temple 托管 - 我提到这一点只是因为我很好奇我的逻辑是否错误,或者这是否特定于 Media Temple 前端将输入从编辑表单转换为区域文件的方式。
MX 记录指向 Google Apps。三个 A 记录指向 Web 服务器。Media Temple DNS 编辑器包含 3 个字段:名称、类型、数据。A 记录配置如下:
"blank" (literally the field is blank) - A - IP Address of web server
* (wildcard) - A - IP Address of web server
www - A - IP Address of web server
Run Code Online (Sandbox Code Playgroud)
新网站建立在不同的主机上。上面每个带有标题的 A 记录都被转换为一个 CNAME 记录,将相同的 3 个“名称”(主机)指向 ext.squarespace.com。
邮件流停止到 Google Apps。
My-MacBook-Air:~ me$ dig MX example.com
; <<>> DiG 9.8.3-P1 <<>> MX example.com …Run Code Online (Sandbox Code Playgroud) domain-name-system dns-hosting cname-record dns-zone mediatemple