对根/顶点 DNS 区域使用 cname 会丢失 MX 记录

对根/顶点 DNS 区域使用 cname 会丢失 MX 记录

DNS 由 Media Temple 托管 - 我提到这一点只是因为我好奇我的逻辑是否错误,或者这是否特定于 Media Temple 前端将编辑表单的输入转换为区域文件的方式。

MX 记录指向 Google Apps。三个 A 记录指向网络服务器。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

新网站建立在不同的主机上。上面提到的每个 A 记录都转换为 CNAME 记录,将相同的 3 个“名称”(主机)指向 ext.squarespace.com。

邮件流停止流向 Google Apps。

My-MacBook-Air:~ me$ dig MX example.com

; <<>> DiG 9.8.3-P1 <<>> MX example.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 64625
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 0

;; QUESTION SECTION:
 ;example.com.      IN  MX

;; ANSWER SECTION:
example.com.    15680   IN  CNAME   ext.squarespace.com.

;; AUTHORITY SECTION:
squarespace.com.    60  IN  SOA ns1.p06.dynect.net.     domains.squarespace.com. 1101726 3600 600 604800 60

当我删除空白和 * 记录时,相同的查询返回了预期的响应(Google 服务器)。我的问题是:为什么此配置会导致上述标题中的响应?我对解析 example.com. (FQDN) 到网络主机的记录的逻辑是处理个人不包含 www 前缀的事件。

答案1

您的第一个记录(“空白”/apex/root),但可能不应该,是一个cname;看到 如何克服根域 CNAME 限制?在 Stack Overflow 上:

缺乏经验的管理员通常会尝试这样做,这是让您的域名同时成为主机的明显方法。但是,像 BIND 这样的 DNS 服务器将看到 CNAME 并拒绝为该名称添加任何其他资源。由于不允许其他记录与 CNAME 共存,因此 NS 条目将被忽略。因此,podunk.xx 域中的所有主机也将被忽略!

因此,简而言之:如果您将 acname作为顶点,那么无论区域内是否有其他记录起作用,一切都将无法确定。

也可以看看:

相关内容