解析域名的时候提示“CNAME记录与MX记录冲突”的解决办法
[重要通告]如您遇疑难杂症,本站支持知识付费业务,扫右边二维码加博主微信,可节省您宝贵时间哦!
先说这事儿,这是我前几天测试我www.laoliang.net的时候打开速度还可以,毕竟我用了百度家的CDN,可是我的laoliang.net并没有使用,因为无法解决,解析就会出现“CNAME记录与MX记录冲突”的提示,很是尴尬,但是在百度搜索的百度快照中还是有我的一级域名,这让很头疼,一直在找解决办法;
配置CDN的时候需要修改www和@的CNAME记录,提示“CNAME记录与MX记录冲突”。
了解了一下,CNAME优先级最高,所以在解析请求过程中,会优先返回CNAME解析记录结果,这样设置的结果导致用户无法请求到MX记录,直接对邮箱业务造成使用影响。
记录冲突的原因
在递归进行解析查询时,各记录类型之间是有优先级的,所以在主机记录相同、解析线路相同的情况下,有几种记录类型不能共存使用,否则会给用户造成配置风险,导致业务不可用的情况发生。以下拿CNAME记录和MX记录的冲突来举例:
记录类型 | 主机记录 | 记录值 |
MX | @ | mail.laoliang.net |
CNAME | @ | www.laoliang.net.cdn |
再添加就是冲突~~~
按照RFC标准协议CNAME优先级最高,所以在解析请求过程中,会优先返回CNAME解析记录结果,这样设置的结果导致用户无法请求到MX记录,直接对客户的邮箱业务造成使用影响。所以对于这类情况,云解析DNS会通过记录冲突的提示方式,来帮助用户避免这种配置风险。
您可以参阅 RFC1034 和 RFC2181 。例如RFC2181中:
CNAME和MX冲突的解决方法(非https的时候)
建议方案可通过配置主机记录为www的CNAME记录指向CDN产品,再配置主机记录为@的URL转发指向主机记录为www的域名,即可解决主机记录为@的CNAME和MX记录冲突问题。 解析记录配置如下
记录类型 | 主机记录 | 解析线路 | 记录值 |
CNAME | www | 默认 | www.laoliang.net.cnd |
URL | @ | 默认 | http://www.laoliang.net |
MX | @ | 默认 | mail.laoliang.net |
阿里云域名操作方法:
隐藏URL转发的弊端是什么?
当使用url跳转时ssl不能访问,目前很多应用需要https方式访问,所以这么操作还是不完美~~~
所谓完美的解决方式:
1、使用A记录代替CNAME,然后在服务器上做301跳转。
2、 使用二级域名做MX记录
不管咋操作,老梁都认为都不太成熟,我还是选择了第一种,301跳转,也实属没有好的办法~~~~~~~~~~~
问题未解决?付费解决问题加Q或微信 2589053300 (即Q号又微信号)右上方扫一扫可加博主微信
所写所说,是心之所感,思之所悟,行之所得;文当无敷衍,落笔求简洁。 以所舍,求所获;有所依,方所成!
![](https://images.laoliang.net/uploads/2021/07/1626949910-ccd097a7b57abdd.png)
![](https://images.laoliang.net/uploads/2021/07/1626949909-cfbf6f4c8292010.png)