本文作者:不许人间见白头

如何解决域名解析CNAME记录与MX记录冲突

不许人间见白头 2个月前 ( 12-31 ) 136

在域名解析的过程中会直接解析到服务器的IP地址,但这样做往往会暴露服务器的真是IP地址,容易遭到非法的攻击,但是我可以使用CDN,使用CNAME的解析方式来伪装自己的IP,当然有些空间也是采用CNAME的解析方式来绑定的,但是空间毕竟不如云服务器那么灵活。那么遇到CNAME与MX冲突该怎么解决呢?

记录冲突的原因

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

记录类型主机记录记录值
MX@mail.ahaoyw.com
CNAME@all.wu.fj.cn

结论

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

您可以参阅 RFC1034RFC2181 。例如RFC2181中:

CNAME和MX冲突的解决方法

建议方案可通过配置主机记录为www的CNAME记录指向CDN产品,再配置主机记录为@的URL转发指向主机记录为www的域名,即可解决主机记录为@的CNAME和MX记录冲突问题。 解析记录配置如下

记录类型主机记录解析线路记录值
CNAMEwww默认all.wu.fj.cn
URL@默认http://www.ahaoyw.com
MX@默认mail.ahaoyw.com


文章版权及转载声明

作者:不许人间见白头本文地址:https://www.ahaoyw.com/article/424.html发布于 2个月前 ( 12-31 )
文章转载或复制请以超链接形式并注明出处阿豪运维笔记

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏