关闭

绑定手机号

应国家法规对于账号实名的要求,请您在进行下一步操作前,需要先完成手机绑定。了解更多

暂不绑定绑定手机号

360官网 | 360商城 | 360手机官网 | 社区客户端

推荐 论坛 版块 好奇者试用 活动 商城
本帖最后由 猫箱内的巴托拉 于 2016-6-25 23:16 编辑

很多用户问这个问题。
部分DNS商支持@主机名设置CNAME记录,但不是DNS标准的实现。目前还有很多缺陷。

用户添加的zone,空的主机名意味着zone自身。假如您给zone自身创建一个CNAME记录,就会遇到冲突,因为zone至少有SOA记录,还可能有NS记录、MX记录。而CNAME不能与任何其他类型的同名记录共存,某条记录不能既是CNAME又是其他类型的。

RFC 1912第2.4节有说明:
A CNAME record is not allowed to coexist with any other data.

RFC 1034 ( http://tools.ietf.org/pdf/rfc1034)章节 3.6.2 中指出:
If a CNAME RR is present at a node, no other data should be present; this ensures that the data for a canonical name and its aliases cannot be different.

大意就是说
如果 CNAME 资源记录出现在一个域名节点,为了确保不会出现不同的解析结果,这个域名节点将不再接受其他记录值。
When a DNS resolver encounters a CNAME record while looking for a regular resource record, it will restart the query using the canonical name instead of the original name. (If the resolver is specifically told to look for CNAME records, the canonical name (right-hand side) is returned, rather than restarting the query.)

An alias defined in a CNAME record must have no other resource records of other types (MX, A, etc.). (RFC 1034 section 3.6.2, RFC 1912 section 2.4) The exception is when DNSSEC is being used, in which case there can be DNSSEC related records such as RRSIG, NSEC, etc. (RFC 2181 section 10.1)

如果给空的主机名添加CNAME记录,会遇到如下报错:

360社区

360社区


某些DNS服务器(如Amazon Router53)可能允许你配置这样的CNAME记录,但这仍是一个错误行为。它带来的结果不可预料,甚至严重影响DNS解析。因为CNAME记录会覆盖其他zone级的重要记录,比如SOA和NS记录。还有MX记录,它会导致你的域名邮件工作异常。
MX记录冲突详情参见:http://bbs.360.cn/thread-6853729-1-1.html

部分内容来源于:
http://www.dnsbed.com/?p=106
http://cn.v2ex.com/t/204489

相关帖子

    mikifuns + 1 经验 实际上部分服务商的裸域名设cname的原理是.

    共 0 个关于为什么裸域名(@域名/空主机名)不可以设置 CNAME?的回复 最后回复于 2016-9-17 12:07

    评论

    直达楼层

    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    猫箱内的巴托拉 产品答疑师

    粉丝:8 关注:0 积分:3142

    精华:1 金币:1363 经验:2420

    最后登录时间:2017-08-21

    私信 加好友

    猫箱内的巴托拉

    粉丝:8 关注:0

    私信

    最新活动

    【活动】360社区暑期故事会,讲故事、玩游

    内容推荐 热门推荐最新主帖

      360社区客户端下载

      快速回复 返回顶部 返回列表