根域名 CNAME 且不存在 MX 记录,是否会有其它副作用? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
abelyao
V2EX    问与答

根域名 CNAME 且不存在 MX 记录,是否会有其它副作用?

  •  
  •   abelyao 2016-10-03 04:11:38 +08:00 via iPhone 5238 次点击
    这是一个创建于 3302 天前的主题,其中的信息可能已经有所发展或是发生改变。
    例如:
    example.com -> CNAME 记录
    www.example.com -> A 记录
    foo.example.com -> A 记录

    整个域名不存在 MX 记录,是否还有其它副作用?
    第 1 条附言    2016-10-03 11:48:16 +08:00
    像 阿里云弹性 Web 、新浪云 SAE 、七牛、又拍云,都是只提供了 CNAME 绑定的方式,有什么方法可以直接用 example.com 吗?
    22 条回复    2016-10-04 10:37:36 +08:00
    seki
        1
    seki  
       2016-10-03 04:39:36 +08:00
    如果你没有什么具体的目的的话,没有。
    DesignerSkyline
        2
    DesignerSkyline  
       2016-10-03 05:52:44 +08:00 via iPad
    CNAME Flattening
    ZE3kr
        3
    ZE3kr  
       2016-10-03 06:51:03 +08:00 via iPhone   1
    其实根域名上肯定还有 SOA 和 NS 记录,理论上还会影响这两个,尤其是在已经有 CNAME 缓存的情况下
    jasontse
        4
    jasontse  
       2016-10-03 08:53:58 +08:00 via iPad
    RFC 不允许与任何记录共存

    A CNAME record is not allowed to coexist with any other data. In
    other words, if suzy.podunk.xx is an alias for sue.podunk.xx, you
    can't also have an MX record for suzy.podunk.edu, or an A record, or
    even a TXT record. Especially do not try to combine CNAMEs and NS
    nanjishidu
        5
    nanjishidu  
       2016-10-03 10:29:21 +08:00
    mx 是和邮件相关的记录类型。。。一个域名有 cname 还有 A 记录 这种情况下 你想让这个域名走哪个呢
    abelyao
        6
    aelyao  
    OP
       2016-10-03 11:47:11 +08:00 via iPhone
    @ZE3kr @jasontse
    那像 阿里云弹性 Web 、新浪云 SAE 、七牛、又拍云,都是只提供了 CNAME 绑定的方式,那就不能直接用 example.com 咯?有什么方法吗?
    ZE3kr
        7
    ZE3kr  
       2016-10-03 12:00:21 +08:00 via iPhone
    @abelyao 见 L2
    abelyao
        8
    abelyao  
    OP
       2016-10-03 12:59:58 +08:00
    @ZE3kr 最终还是妥协了,用个单字母的子域 cname 到又拍云
    initpub
        9
    initpub  
       2016-10-03 13:19:38 +08:00
    @DesignerSkyline 这是最好的,不过楼主貌似只做“域名->IP ”,那么答案是没有任何副作用。
    Showfom
        10
    Showfom  
    PRO
       2016-10-03 13:47:29 +08:00 via iPhone
    用 cloudxns 的 link 记录即可代替
    DesignerSkyline
        11
    DesignerSkyline  
       2016-10-03 14:20:37 +08:00 via iPad
    @initpub 对啊对啊, ANAME 也行
    abelyao
        12
    abelyao  
    OP
       2016-10-03 14:21:24 +08:00
    @Showfom CloudXns 的 Link 是要求目标地址也使用 CloudXns 吧?
    abelyao
        13
    abelyao  
    OP
       2016-10-03 14:26:13 +08:00
    @initpub 真的吗,裸域 cname 到另一个域名,可以的?
    msg7086
        14
    msg7086  
       2016-10-03 14:56:34 +08:00
    CNAME 相当于给域名做别名。
    也就意味着源域名上的解析记录都会跟着目标域名走。
    initpub
        15
    initpub  
       2016-10-03 16:57:50 +08:00
    @abelyao 这方面 CloudFlare 做出了很清楚的说明(就是这帮人折腾出了“ CNAME Flattening ”):

    https://blog.cloudflare.com/introducing-cname-flattening-rfc-compliant-cnames-at-a-domains-root/

    “ Technically, the root could be a CNAME but the RFCs state that once a record has a CNAME it can't have any other entries associated with it: that's a problem for a root record like example.com because it will often have an MX record (so email gets delivered), an NS record (to find out which nameserver handles the zone) and an SOA record.”

    裸域可以用 CNAME ,主要代价是失去 MX 记录(电子邮件,反正你不用哈), NS 记录(下面再接着说), SOA 记录。

    裸域的 NS 记录:

    https://blog.dnsimple.com/2015/04/common-dns-records/

    “ The benefit of having multiple NS records on the apex zone is additional redundancy of DNS service.”

    因为你域名的注册商那里,就可以设置域名解析服务器,所以此处 NS 记录是“冗余”( redundancy )。

    我也是以前遇到过类似问题,自己不是专业系统管理员啦,欢迎拍砖 :-)
    abelyao
        16
    abelyao  
    OP
       2016-10-03 17:36:35 +08:00
    @initpub 那是一定要用 CloudFlare 的 CNAME Flattening 才可以嘛?还是 DNSPod 之类的也行?
    initpub
        17
    initpub  
       2016-10-03 18:53:32 +08:00
    @abelyao DNSPod 我不熟耶 :-(
    abelyao
        18
    abelyao  
    OP
       2016-10-03 19:06:54 +08:00 via iPhone
    @initpub 普通的 cname 可以吗
    su8610
        19
    su8610  
       2016-10-03 19:09:34 +08:00 via Android
    MX 是用来解析邮件地址的,如果没这需求可以不要
    initpub
        20
    initpub  
       2016-10-03 19:16:58 +08:00
    @abelyao 这个事最好的办法就是随便用个域名测试一下 example.com CNAME www.qq.coma.example.com A 8.8.8.8 ,然后等一段时间,用网上的 DNS 工具看看解析是否正常。
    abelyao
        21
    abelyao  
    OP
       2016-10-03 20:04:50 +08:00 via iPhone
    @initpub 现在裸域 cname 到又拍云,还有两个子域名 a 到服务器的 IP 地址,大概有 24 小时了,倒是没什么问题,就是不知道有没有被忽略的地方。
    initpub
        22
    initpub  
       2016-10-04 10:37:36 +08:00
    @abelyao 24 小时绝对足够啦,我一般用 http://ping.chinaz.com/ 测试,这个要是没问题,就彻底 OK :-)
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2810 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 06:34 PVG 14:34 LAX 23:34 JFK 02:34
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86