本文作者:温文曦

四种解决方案,解决MX和CNAME域名解析冲突问题

温文曦 09-24 819 抢沙发 百度已收录
四种解决方案,解决MX和CNAME域名解析冲突问题摘要:         解决方案持续更新中,你遇到这个问题,大概都知道一个问题了,不同类型的域名解析会存在冲...

        解决方案持续更新中,你遇到这个问题,大概都知道一个问题了,不同类型的域名解析会存在冲突问题。大概是这样:

四种解决方案,解决MX和CNAME域名解析冲突问题 第1张


        我们公司创立初期,我们简单建立了邮箱、网站,我们邮箱使用xxx@domain.com,很多客户留存了这个邮箱;再后来我们升级系统,准备用上CDN、SSL。但是这时候,出现问题了。

        什么问题呢?我们之前用的是A记录和MX和TXT记录,三者之间是互不干扰的,没有任何冲突。但是现在,我们的CDN要求我们使用CNAME,这就导致CNAME和MX、TXT冲突。不用MX邮箱是不可能的,不用CDN的话又暴露IP。然后就出现了两难抉择。查阅了大量的解决方案,但是依然不能解决完美解决。


        一些解决方案:

        1、使用显性转发(缺点:放弃https://domain.com的访问)--目前我在公司是用这个方案处理的

        这个解决方案是最多提出来的一个解决方案,就是邮箱解析不动,网站使用URL转发,就是图中的URL,将@记录使用url转发到其他域名,比如我们的www域名。但是存在一个问题,你网站没有上SSL还好,如果上了SSL,那么https://domain.com依旧不会跳转跳转只会将http://domain.com跳转过去,至少阿里云是这样不会跳转的。

        2、将邮箱的域名转到二级域名,比如mail.domain.com。

        这个解决方案也是不太行,本来初期就积累了一些客户,再换邮箱可能出现失联了。

        3、取消使用CDN,继续用A记录解析到服务器IP,因为A记录与MX和TXT均不冲突。

        这个解决方案会导致黑客轻易获取到我们的IP地址,使得攻击难度变低,更容易被攻击;另外不能CDN加速也是我不能接受的原因,一般服务器带宽都比较贵,一般都是买的低带宽服务器,不用CDN的话感觉网站速度应该很慢吧

        4、提取CDN的IP,只使用一个节点,然后解析的时候用A记录

        这个是我自己想到的一个解决方案,但是也有很大弊端,如果你提取的IP那台CDN服务器不稳定,那就会导致我们网站出现异常。CDN服务商旧设备升级等等,都会导致我们服务器异常。


        这个问题困扰了我很久了。大家有什么更好的解决方案吗?你是通过上面那种解决方案解决的呢?

文章版权及转载声明

作者:温文曦本文地址:https://www.vience.cn/blog/637.html发布于 09-24
文章转载或复制请以超链接形式并注明出处文曦博客

赞(4)
阅读
分享

发表评论

快捷回复:

评论列表 (暂无评论,819人围观)参与讨论

还没有评论,来说两句吧...