CNAME和MX记录冲突

前段时间把Blog给挪到Farbox,相应的域名也CNAME指向到了akenzc.farbox.com,但没过多久就发现每天收到的邮件越来越少,也没太在意。直到昨天有人给我发邮件但是等了很久都没收到,我才感觉到邮箱出问题了。

一开始立刻就想到是不是前几天修改域名解析时改错了,于是立刻去查看了日志,发现并没有动到mx记录。又看了一下邮箱,发现修改了三四天后仍然可以收到邮件,结果我当时判断和域名解析无关。后来想了想可能是某些DNS好几天都没有刷新。

后来以为google apps的更改了设置,于是按照文档又配置了一遍,等了几个小时仍然无效。无奈的我使用命令 nslookup -q=mx akenzc.com 来查看mx记录到底被解析到了哪里,结果发现mx记录被指向到了farbox。仔细的查了一下文档,发现在RFC解析协议中,CNAME记录的优先级是要高于MX记录的优先级的。也就是说如果对根域名做了CNAME,则MX记录就会失效。

找出问题,解决就简单了,把www子域名CNAME到akenzc.farbox.com,然后把根域A记录指向akenzc.com.park.farbox.net的ip,等了一会邮箱就多出了一堆邮件,终于好了。

但这样做有个问题,如果farbox换ip了,那么akenzc.com就无法访问,我得跟着改A记录的指向。可是目前没有更好的办法,暂时就先这样吧。以后要牢记,对设置过MX记录的域名,千万不能对根域名设置CNAME啊!

最后,35互联在保存设置的时候居然都不提示冲突,真是太烂了,我这次下定决心一定要换家域名服务商。