找回密码
 注册

裸域设置CNAME记录和MX记录导致MX记录失效邮箱收不到邮件

php 发表于 2018/7/20 22:52 | 显示全部楼层 |阅读模式
根据RFC1912,CNAME记录不能和其他类型的解析共存,多数情况下,一个域名的裸域会设置多个解析记录,如MX,CNAME,TXT. 和CNAME同名的记录会导致CNAME和其他记录发生冲突。

PS:裸域是指不带前缀的根域名,比如 wuxiancheng.cn 是裸域,而是 www.wuxiancheng.cn 是 wuxiancheng.cn 的二级域名。对于不同的管理面板,设置裸域解析时,有的主机名需要写作@,而有的直接省略不填,有的面板要求填写完整的主机名,那就要填写完整的域名。

因为CNAME记录不能和其他同主机名的记录共存,很多域名注册商不支持为裸域创建CNAME记录,只能使用IP地址设置A记录。

而有些域名注册商支持同名CNAME,比如为裸域创建了CNAME记录,又为裸域创建了MX记录,即CNAME记录和MX记录的主机名都是裸域。

这种情况会有一个巨坑,它会导致MX记录失效,比如,在BLUEHOST这样设置不会有错误提示,但是会导致MX记录无法解析,对外呈现出没有设置MX记录的假象。这会导致邮箱收不到发进来的邮件,但是发邮件不受影响,这种错误很难发现,而会被认为是没有邮件发进来。

最安全的方法,还是不要为裸域设置CNAME,把它设置为IP地址的A记录或者AAAA记录,这样就不会出现CNAME和MX/TXT记录冲突的情况。AAAA记录的记录值为IPv6地址,目前还没有广泛使用。

手机版|轻松E站

轻松E站

快速回复 返回顶部 返回列表