自从上次说用网易免费企业邮箱绑定自己的域名使用之后,就一直没有在意使用情况,因为那个时候使用的是篱落主机 ,因为是直接A记录过去,所以就没有和MX记录冲突的问题存在。

最近的情况是域名备案完了,然后新的域名也换过来了,也用CNAME套上了CDN,就没有发现DNSPOD的解析有点问题,CNAME和MX同时在解析,当时也没有注意到这个问题,所以这几天我的域名邮箱一封邮件也没有。

评论回复的时候我就突然发现别人回复评论之后,我只能收到微信的评论通知,没有邮件通知,当时我就很纳闷,以为是阿里邮件推送的问题,还特地用了好几个邮箱地址互相发送邮件,结果发现只有网易自己的邮箱可以接受到,邮件推送一直是失败的状态。

域名DNS解析CNAME记录和MX记录为@时冲突导致域名邮箱无法接收邮件的解决办法

然后我们敬爱的萧瑟大大帮我查询了一下是因为MX记录没有生效的问题,然后给他看了解析,都是一且正常的,就是查询不到MX记录,后来才突然想起来是CNAME和MX记录冲突。

域名DNS解析CNAME记录和MX记录为@时冲突导致域名邮箱无法接收邮件的解决办法

解决方案

萧瑟大哥给我推荐了一个DNS解析服务商:https://www.h3dns.net/,说是前CloudXNS的一个员工弄出来的,解析速度很快,支持最低TTL60,大家都知道目前大厂的DNS解析免费版一般都是600,这个可以一分钟生效,就很快了。虽说是H3DNS,但是注册之后放了CloudXNS的logo是什么py交易?

域名DNS解析CNAME记录和MX记录为@时冲突导致域名邮箱无法接收邮件的解决办法

这里就非常感谢萧瑟大哥(青衫慧博客)了,大晚上的还远程帮我做解析。采用了cloudxns 和京东云独有的解析方法,将CNAME的记录通过一个LINK记录来解析映射(京东是JNAME)

域名DNS解析CNAME记录和MX记录为@时冲突导致域名邮箱无法接收邮件的解决办法

最后效果图就是这个样子的:

域名DNS解析CNAME记录和MX记录为@时冲突导致域名邮箱无法接收邮件的解决办法

两个CDN解析是因为我使用了两个服务商,国内和国外分别解析。这个时候邮件服务和CDN都已经正常了。

然后测试了邮件推送服务,还有邮件发送,都正常,目前网站访问解析也正常。