具有 CNAME 的域名的 MX 记录

具有 CNAME 的域名的 MX 记录

给出这样的情况:

xxx.net.            CNAME    surrogate-xxx.net.
www.xxx.net.        CNAME    surrogate-xxx.net.
mail.xxx.net.       A        1.2.3.4
xxx.net.            MX       mail.xxx.net.

surrogate-xxx.net.  A        4.3.2.1 

发往 xxx.net 的邮件是否应按照 MX 记录的指示发送到 1.2.3.4,或者按照 CNAME 指向的 A 记录的指示发送到 4.3.2.1。

答案1

实际上,此处所述的区域被认为是一种不好的做法。为标签 xxx.net 定义 CNAME 只是将 xxx.net 的所有 RR“重新映射”为 surrogate-xxx.net。包括MX 记录。为 xxx.net 定义 MX RR 是自找麻烦。RFC-1034对这个话题有明确的表述:

如果节点上存在 CNAME RR,则不应存在其他数据;这确保了规范名称及其别名的数据不会不同。此规则还确保可以使用缓存的 CNAME,而无需与权威服务器核实其他 RR 类型。

更多阅读请点击此处

答案2

mail.xxx.net在这种情况下,邮件将会流向。

邮件将流向 MX 记录指向的任何位置。

现在,如果您的 MX 记录指向mail.xxx.netmail.xxx.net通过 CNAME 指向surrogate-mail.xxx.net,则邮件将流向surrogate-mail.xxx.net。您的 MX 记录指向一个端点 - 您如何定义该端点 - A 记录、CNAME 等由您决定。

相关内容