具有 CNAME 的域的 MX 记录

Ed *_*erg 1 smtp sendmail

鉴于这样的事情:

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 
Run Code Online (Sandbox Code Playgroud)

xxx.net 的邮件应该按照 MX 记录的指示转到 1.2.3.4,还是按照 CNAME 指向的 A 记录的指示转到 4.3.2.1。

the*_*bit 6

实际上,这里提到的区域被认为是一种不好的做法。为标签 xxx.net 定义 CNAME 只是“重新映射”xxx.net 的所有 RR。代理-xxx.net。包括MX 记录。为 xxx.net 定义 MX RR。是自找麻烦。RFC-1034对此主题有明确的声明:

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

在这里进一步阅读