【问题标题】:Is Root domain CNAME to other domain allowed by DNS RFC? [closed]DNS RFC是否允许根域CNAME到其他域? [关闭]
【发布时间】:2010-10-13 21:41:46
【问题描述】:

我们托管了许多客户的页面。我们希望能够为我们的客户提供我们自己域的子域,例如 customerpages.ourdomain.com,以便他们可以为该子域创建 CNAME。

www.customer1.com CNAME customerpages.ourdomain.com.  {This will work just fine.}

但情况是我不知道我们所有的客户是否都可以放置以下 CNAME

customer1.com CNAME customerpages.ourdomain.com

最后一个 CNAME 看起来违反了 DNS 的 RFC。

任何想法将不胜感激。

【问题讨论】:

    标签: dns cname


    【解决方案1】:

    不,您不能这样做 - CNAME 记录只能作为单个记录存在,不能与任何其他资源记录组合(DNSSEC 记录除外)。

    每个域的顶部始终存在显式的SOANS 记录,因此防止在层次结构的同一部分使用CNAME

    【讨论】:

    • 您能说一下为什么 SOA 和 NS 会阻止 CNAME 吗?说真的,我不明白。这是某种天赐的限制,还是存在一些技术上的歧义,导致与 SOA 和 NS 处于同一级别的 CNAME 无法运行?
    • @Sven 参见 RFC 1034 的 §3.6.2。
    • @Sven 问题在于 RFC1034 早于 RFC2119 并且使用了“没有其他数据应该存在”的措辞,这使得它可以解释。 RFC2181 的 §6.1 和 §10.1 使规则更加明确when interpreted together
    【解决方案2】:

    确实,给定域 example.com,如果您为 example.com 和 www.example.com 设置 CNAME 记录,某些 DNS 服务器(其中一个是小域名)不会抱怨。但我仍然会避免它,因为它会破坏 example.com 的电子邮件(参见 RFC 2821 "Address Resolution and Mail Handling")。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-11
      • 2019-08-09
      • 2017-12-13
      • 2020-02-04
      • 2023-04-01
      • 2010-09-23
      • 2011-02-17
      • 2012-04-11
      相关资源
      最近更新 更多