V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
nfroot
V2EX  ›  问与答

域名的 CNAME 和 MX 记录冲突,为什么没有替代方式出现?

  •  
  •   nfroot · 2016-11-19 23:29:43 +08:00 · 3471 次点击
    这是一个创建于 2959 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最主要的问题就是 CNAME 和 MX 冲突,只能选其一,常常的烦恼就是域名主域名不能用于 CDN 了,(一般 CDN 要 CNAME 方式解析 IP )

    这么些年过来了,为什么替代的方式还没产生?最多就是同一家 DNS 服务商才可用的内部记录(特殊记录,无法用于 CNAME 目标不是同一个 DNS 服务商的情况)
    13 条回复    2016-11-21 13:07:01 +08:00
    nfroot
        1
    nfroot  
    OP
       2016-11-19 23:32:43 +08:00
    应该有很多技术大牛也有自己站点使用 CDN 的情况吧……
    RanchoH
        2
    RanchoH  
       2016-11-19 23:33:39 +08:00   ❤️ 1
    DNSPod 、 CloudFlare 、 CloudXNS 的 LINK 记录都可以不完美的解决这个毛病
    nfroot
        3
    nfroot  
    OP
       2016-11-19 23:40:50 +08:00
    @RanchoH 主题最后一段话已经提到了你的情况,问题就是他们只适用于 CNAME 到自己家的啊!
    Technetiumer
        4
    Technetiumer  
       2016-11-20 00:25:25 +08:00   ❤️ 1
    他们的解决方案是解析你的 CNAME 记录得到的 IP 作为 A 记录返回。

    而用多个 IP ,没有任播的 CDN ,是根据你用的递归 DNS 服务器(公共 DNS )的 IP 来智能解析的,
    如果你的权威 DNS 解析去 CDN 的 CNAME 域名,只能得到适用于你的权威 DNS 服务器的 CDN 节点。

    如果 CDN 的域名是同权威 DNS ,这样权威 DNS 就可以直接查 CDN 的域名的分区解析,避免以上问题(我不知道 CloudXNS DNSPod 什么的有没有这样做)
    nfroot
        5
    nfroot  
    OP
       2016-11-20 00:45:02 +08:00
    @Technetiumer 很遗憾的是, DNSPOD 没有支持类似的(印象中之前有,但是即便有,也是和 CloudXNS 一样的限制), CloudXNS 倒是有支持,但是同样是 CNAME 到目标域名和本域名都要是本权威 DNS 才行

    而且头疼的是,我又不好直接解析一个固定 IP ,因为不知道什么时候这个固定 IP 会变化。

    @RanchoH DNSPOD 似乎没有 LINK 记录了,反正没找到,只有常规的那些记录(以前好像有?)
    abelyao
        6
    abelyao  
       2016-11-20 02:08:22 +08:00   ❤️ 1
    /t/310339
    /t/294863
    供参考
    ids
        7
    ids  
       2016-11-20 07:49:42 +08:00 via Android   ❤️ 1
    先 cname ,获取解析到的 ip 集,再分别 A 记录试试?
    jarry777
        8
    jarry777  
       2016-11-20 08:56:57 +08:00 via Android   ❤️ 1
    @nfroot
    DNSPod 的 CNAME 和 MX 记录可以共存,虽然会提示冲突。
    anjunecha
        9
    anjunecha  
       2016-11-20 09:03:24 +08:00 via iPhone   ❤️ 1
    为了安全和稳定,根域尽量不要 CNAME ,如果一定要用 CDN ,查看 CDN 给你的 CNAME 域名在各地解析的 IP ,再分区域解析 各地 IP 一下,最好的方案就是 CDN 直接给你 IP ,类似于 Google Cloud CDN 那样,当然如果你有钱啥都可以……直接让 CDN 在边缘给你做一套独立的……
    nfroot
        10
    nfroot  
    OP
       2016-11-20 10:50:00 +08:00
    @jarry777 是真的会冲突的 所以不能这样用


    @abelyao
    @ids
    还是找服务商要了一个 IP 解析 A 记录了,实在没办法

    @anjunecha
    自己做一套也是可以的,其实没那么复杂,不过懒啊!目前找服务商要了一个 IP 解析了 A 记录。
    DesignerSkyline
        11
    DesignerSkyline  
       2016-11-20 12:36:04 +08:00   ❤️ 1
    谁说没替代方法了, CloudFlare, Rage4 这些不都有吗?
    zealic
        12
    zealic  
       2016-11-20 13:47:46 +08:00   ❤️ 1
    正常解决方案不是主域名重定向到 www ,然后 www 做 CNAME 吗?
    大站基本都这个解决方案,单纯跳转不需要做 CDN ,只需要耗费很小的资源就能解决一个非常麻烦的问题
    julyclyde
        13
    julyclyde  
       2016-11-21 13:07:01 +08:00
    因为你的需求不正确,所以一直没有出来正式的解决方案
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1073 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 19:32 · PVG 03:32 · LAX 11:32 · JFK 14:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.