是否可以在区域文件中用 CNAME 替换 A 记录?

是否可以在区域文件中用 CNAME 替换 A 记录?

我读到过有些人能够成功地用 CNAME 替换他们的 A 记录。主要是因为 A 记录的 IP 地址不是静态的。他们是否使用了 DynDNS 或 DNS Made Easy 之类的服务?

答案1

您不能只使用 CNAME。最终需要有 A 记录。

但是,您可以让 CNAME 记录指向您管理区域之外的 A 记录。在这种情况下,您只需管理服务器的 CNAME 记录,无需更新 IP 地址。

意思是如果您有server1.example.com A 192.168.1.100,并且您管理该example.org区域,那么没有什么可以阻止您只拥有一个 CNAME 记录:server1.example.org. CNAME server1.example.com.因此没有指向192.168.1.100example.org区域的 A 记录。

请注意,对于某些您可能认为 CNAME 适用的情况,DNS 需要 A 记录。

答案2

根据您的 DNS 配置,这可能并非完全可行。您可以对大多数 A 记录执行此操作,但如果您的 NS 记录指向同一区域中的服务器,则需要对这些服务器使用 A 记录。

某些服务也可能存在不兼容问题,但对于您在个人网络域(邮件、网络)上放置的常见内容来说,这不会有任何问题。

答案3

就像其他人已经说过的那样,这将适用于最多记录,但要记住一个重要规则:CNAMES 不能与任何其他具有相同名称的记录共存。

这基本上意味着您可以将“www.example.com”设为 CNAME,但不能将“example.com”本身设为 CNAME,因为区域名称本身始终具有同名的 SOA 记录。某些 DNS 控制面板允许您这样做,但这会导致各种麻烦(解析器问题、同步失败等)。

相关内容