小米技术社区
小米技术社区管理员 关于小米

27岁,山西运城人,职业电商经理人,前端开发工作者,从事过网站建设、网络推广、SEO、SEM、信息流推广、二类电商、网络运维、软件开发,等相关电商工作,经验较为丰富,小米技术社区致力于为广大从事Web前端开发的人员提供一些力所能及的引导和帮助 ...[更多]

E-mail:mzze@163.com

Q Q:32362389

W X:xiaomi168527

小米技术社区大牛王飞 关于王飞

27岁,山西运城人,职业电商经理人,网络工程师兼运维,从事过运营商网络建设,企业网络建设、优化。数据中心网络维护等通过,经验丰富,座右铭:当自己休息的时候,别忘了别人还在奔跑。 ...[更多]

E-mail:wf_live@126.com

Q Q:3940019

微博:王小贱ss

小米技术社区设计小艳 关于小艳

大于花一样的年龄,河南郑州是我家,2010年在北京接触团购网,2011年进入天猫淘宝一待就是四年,如今已经将设计走向国际化(ps:误打误撞开始进入阿里巴巴国际站的设计,嘿嘿)五年电商设计,丰富经验,从事过天猫淘宝阿里各项设计,店铺运营,产品拍摄;我将我的经历与您分享是我的快乐!座右铭:越努力越幸运! ...[更多]

E-mail:97157726@qq.com

Q Q:97157726

标签云
精品推荐
  • 谷歌浏览器F12开发者工具NETWORK的用法详解

    谷歌浏览器F12开发者工具NETWORK的用法详解

    谷歌浏览器开发者工具中的NETWORK是前端,程序等相关开发者经常用到的,那么你都知道他们每个功能的意义吗?相信读了这篇文章,将会对你的工作带来事倍功半的效果……
    590人已经看过了
  • 用phpmyadmin还原超大文件的方法,报错HTTP500的解决方法

    用phpmyadmin还原超大文件的方法,报错HTTP500的解决方法

    近期因为换服务器网站环境,备份了15个站点,还原的时候发现,100M备份数据都可以还原成功,但是超过100M的都报HTTP500错误,后来发现因为phpmyadmin还原限制大小不能超过100M,我再5.4……
    144人已经看过了
您的位置:首页 > 网络运维 > 网络运维

CNAME记录和MAX记录冲突怎么办?如何处理呢

分类: 网络运维34个赞

在域名 业务场景中,发现CNAME记录和MX记录不能共存,导致如果你想解析网站,那么MX邮箱业务就不能用,那么如何解决这个问题呢?

有2种解决方案:


  1. 如果域名商有URL转发可以直接使用url转发解析来解决CNAME和MX记录冲突的问题

  2. 使用A记录来代替CNAME记录,然后再服务器上做301重定向

  3. 使用二级域名来替代(这种方式可能解决不了大部分人的问题)


主要说下第一种,以万网阿里云为例

在域名解析的时候选择显性url,主机记录@,即不带www,记录值301到带www的域名上,这样就实现了不带www的域名重定向到到www域名的301重定向

用URL转发可以直接使用url转发解析来解决CNAME和MX记录冲突的问题

记录冲突的原因

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


示例

假设为dnswork.top配置如下两条记录


记录类型    主机记录    记录值

MX  @   mx1.hichina.com

CNAME   @   www.dnswork.top

结论

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


您可以参阅 RFC1034 和 RFC2181 。例如RFC2181中:


按照RFC标准协议CNAME优先级最高



CNAME和MX冲突的解决方法

示例

预期要为域名dnswork.top同时添加主机记录为@的MX和CNAME记录


记录类型    主机记录    记录值

MX  @   mx1.hichina.com

CNAME   @   example.com

结论:因为MX和CNAME冲突的规则,无法正常完成添加。


建议方案

您可以通过使用URL转发记录来解析CNAME记录和MX记录冲突问题,需要注意的是URL转发前和转发后的域名都需要接入备案,URL转发配置参考


解析记录配置如下:


记录类型    主机记录    解析线路    记录值 TTL

URL @   默认  example.com 10分钟

MX  @   默认  mx1.hichina.com 10分钟


记录冲突的规则

在 主机记录相同、解析线路相同的情况下,在几种不同类型的解析中不能共存


1、冲突:在相同的 主机记录情况下,同一条解析线路下,该两种类型的解析记录不允许共存。如:已经设置了 www.dnswork.top 的 A 记录,则不允许再设置 www.dnswork.top 的 CNAME 记录;


2、不冲突: 在相同的 主机记录情况下,同一条解析线路下,该两种类型的解析记录可以共存。如:已经设置了 www.dnswork.top 的 A 记录,则还可以再设置 www.dnswork.top 的 MX 记录;


3、可重复:指在同一类型下,同一条线路下,可设置相同的多条记录值。如:已经设置了 www.dnswork.top 的 A 记录,还可以继续再设置 www.dnswork.top 的 A 记录。



NSCNAMEAURLMXTXTAAAASRVCAA
NS可重复冲突冲突冲突冲突冲突冲突冲突冲突
CNAME冲突可重复冲突冲突冲突冲突冲突冲突冲突
A冲突冲突可重复冲突不冲突不冲突不冲突不冲突不冲突
URL冲突冲突冲突冲突不冲突不冲突冲突不冲突不冲突
MX冲突冲突不冲突不冲突可重复不冲突不冲突不冲突不冲突
TXT冲突冲突不冲突不冲突不冲突可重复不冲突不冲突不冲突
AAAA冲突冲突不冲突冲突不冲突不冲突可重复不冲突不冲突
SRV冲突冲突不冲突不冲突不冲突不冲突不冲突可重复不冲突
CAA冲突冲突不冲突不冲突不冲突不冲突不冲突不冲突可重复
注意:


云解析在提示记录冲突的时候,说明已经有对应的记录,不允许重复添加或者说不能添加对应的记录。


小米技术社区

本站内容均为小米原创,转载请注明出处:小米技术社区>> CNAME记录和MAX记录冲突怎么办?如何处理呢