为什么域的主记录不能是 CNAME 记录?

Eri*_*ond 4 domain-name-system domain subdomain

我在互联网上读到域(例如 example.com)的主要记录应该是 A 记录,如果您使用 CNAME 记录,则会发生不好的事情。

我在一家拥有多个客户的网络公司工作。每个客户都有他们的业务域(他们通常拥有),但我希望 a) 能够在不联系他们的情况下更新他们的站点所在的服务器,b) 有一个备用域来访问他们的所有站点。

我工作的公司有一个我控制的域,例如 mycompany.com

为此,对于每个客户端,我创建了例如(client1.mycompany.com、client2.mycompany.com)记录,指向我们托管网站的服务器。

现在,由于许多客户拥有自己的域,我要求客户 IT 人员为 clientdomain.com 创建一个 CNAME 记录,指向 client1.mycompany.com。这允许我更新 client1.mycompany.com 指向的 IP 地址,而无需涉及客户 IT 人员,因为他们拥有的只是指向我控制的内容的 CNAME 记录。

这似乎有效。

但是,我读到创建 CNAME 记录作为主要记录可能会导致电子邮件问题(其中一些域有 MX 记录,但通常客户端有自己的邮件服务器)。我读到的信息并没有很详细,我也不太明白。

有人可以详细说明为什么将 CNAME 记录设置为主要记录被认为是一个坏主意,因为它似乎有效吗?

Dav*_*rtz 8

名称不能同时具有 CNAME 和其他记录。因为主要委派域必须有 SOA 记录,所以它不能有 CNAME 记录。请参阅RFC 1912第 2.4 节。

您的 DNS 软件可能有一种简单的方法来获得您正在寻找的效果。

  • 这是最有可能的,尤其是当您只有一个 Web 界面来创建记录时。 (3认同)