CNAME与MX冲突问题的解决方案

前言

最近在使用CDN服务的时候,遇到了一个致命性问题,CNAME与MX解析无法共存。

由于在注册域名的时候顺带开通了阿里云邮企业版,并且我在搭建网站的时候没有使用www(现在想想真蠢

就导致了我只能在CDN和邮件服务中二选一…

CloudXNS取消个人免费版,原方案失效。

在网上找了一会儿之后,发现有一家DNS服务商提供了解决方案,CloudXNS

原理好像是自己定义了一个LINK解析,利用类似于x.domain.com二级域名的CNAME记录来连接到@。

(2020.2.12更新)在用了一段时间的百度云加速之后,终于还是把CDN服务调回又拍云,使用了腾讯云解析(DNSPod)。

目前是使用又拍云CDN来进行国内解析,Cloudflare来进行国外解析。

解决方案

将@使用CNAME解析到www或者其他的二级域名上,再将www或者其他的二级域名CNAME到CDN服务商提供的地址。

在控制台开启CNAME加速功能

其他的DNS服务商也可使用这个办法,前提是支持CNAME和MX同时设置。Cloudflare也可以实现CNAME和MX共存,但是Cloudflare提供的方案存在一点问题,代为解析出的DNS只会有一个(个人使用的体验),这就没有了CDN多点分布的优势了,所以不推荐。

过程

由于是大陆的服务,注册需要手机号,邮箱和实名认证。这些大家应该都经历不少了,就不多说了。

修改DNS服务器

进入到控制台后,添加域名即可。

添加之后就是回到你原来的DNS服务商处修改你的DNS服务器

如果上方的提示不小心被你关掉找不到DNS服务器,可以点击最右面的设置(齿轮),查看你的DNS服务器。

正常情况下都是下面这四个。

添加解析

首先将你原本不冲突的解析都添加进来,避免有遗漏导致网站出问题。

(CloudXNS提供最短为60s的TTL)

并且很贴心的将常用云邮的配置都准备好了,点一下就可以添加进去。

接下来,定义一个二级域名

比如我的就是定义的cdn.resdon.cn

并且将它的CNAME记录解析为CDN提供商提供的CNAME。

再添加@的LINK解析,为[email protected]刚刚你定义的二级域名,注意中间是@不是.

比如我的就是[email protected]

添加完如下图所示。

至此就可以实现CNAME和MX记录的共存了。

评论

  1. 一芦居
    Android Chrome
    1年前
    2019-5-24 22:24:42

    感谢楼主,照你的办法,已经解决了

  2. 灰常记忆
    Android Chrome
    2年前
    2018-12-09 0:53:19

    cloudxns我也用过,被大面积停过一次,就再也没用了。 停止解析也不发邮件通知……

    • Luo Resdon
      Windows Chrome
      2年前
      2018-12-09 1:24:20

      我在搜解决方案的时候看到也有人遇到这样的情况,但我这个MX和CNAME目前也应该只能用他家的服务了,要是不巧出问题了我再换回去吧 😥

发送评论 编辑评论


|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇