域名解析CNAME和MX记录 冲突 解决办法

域名解析CNAME和MX记录 冲突 解决办法

多年来域名基本上都在dnspod做统一解析服务,这两年dnspod被腾讯收编之后,体验不如以前了,因为域名太多,转移也需要时间,没有更好的解析服务之前一直将就着用着。最近华为云在搞活动,看到服务器价格非常给力,忍不住诱惑,购买了三年的。在了解华为云的同时看到的华为云解析,对比了一下功能感觉比dnspod有过之无不及,所以尝试转移几个域名体验一下华为云解析,但在转移的时候遇到了MX记录 冲突的问题

域名解析CNAME和MX记录 冲突 解决办法_第1张图片

这个问题不只是华为云有,包括dnspod 阿里云 等其他的服务商都有,

解析记录冲突的原因

在递归进行解析查询时,各记录类型之间是有优先级的,所以在主机记录相同、解析线路相同的情况下,有几种记录类型不能共存使用,否则会给用户造成配置风险,导致业务不可用的情况发生。以下拿CNAME记录和MX记录的冲突来举例:

示例
假设为liaocheng.co配置如下两条记录

记录类型 主机记录 记录值
MX @ mx1.hichina.com
CNAME @ www.liaocheng.co

结论
按照RFC标准协议CNAME优先级最高,所以在解析请求过程中,会优先返回CNAME解析记录结果,这样设置的结果导致用户无法请求到MX记录,直接对客户的邮箱业务造成使用影响。所以对于这类情况,云解析DNS会通过记录冲突的提示方式,来帮助用户避免这种配置风险。

解析冲突解决办法
1:最简单的办法就是,可以通过使用URL转发记录来解析CNAME记录和MX记录冲突问题,这个种办法少有DNS服务商可以免费提供,不想花钱继续下边看其他的办法。
2:使用A记录代替CNAME,然后在服务器上做301跳转。
3: 使用二级域名做MX记录。

你可能感兴趣的:(域名)