nfroot
V2EX  ›  问与答

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

  •  
  •   nfroot · Nov 19, 2016 · 3891 views
    This topic created in 3492 days ago, the information mentioned may be changed or developed.
    最主要的问题就是 CNAME 和 MX 冲突,只能选其一,常常的烦恼就是域名主域名不能用于 CDN 了,(一般 CDN 要 CNAME 方式解析 IP )

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

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

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

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

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


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

    @anjunecha
    自己做一套也是可以的,其实没那么复杂,不过懒啊!目前找服务商要了一个 IP 解析了 A 记录。
    DesignerSkyline
        11
    DesignerSkyline  
       Nov 20, 2016   ❤️ 1
    谁说没替代方法了, CloudFlare, Rage4 这些不都有吗?
    zealic
        12
    zealic  
       Nov 20, 2016   ❤️ 1
    正常解决方案不是主域名重定向到 www ,然后 www 做 CNAME 吗?
    大站基本都这个解决方案,单纯跳转不需要做 CDN ,只需要耗费很小的资源就能解决一个非常麻烦的问题
    julyclyde
        13
    julyclyde  
       Nov 21, 2016
    因为你的需求不正确,所以一直没有出来正式的解决方案
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1144 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 23:51 · PVG 07:51 · LAX 16:51 · JFK 19:51
    ♥ Do have faith in what you're doing.