![为什么域名的主记录不能是 CNAME 记录?](https://linux22.com/image/802757/%E4%B8%BA%E4%BB%80%E4%B9%88%E5%9F%9F%E5%90%8D%E7%9A%84%E4%B8%BB%E8%AE%B0%E5%BD%95%E4%B8%8D%E8%83%BD%E6%98%AF%20CNAME%20%E8%AE%B0%E5%BD%95%EF%BC%9F.png)
我在网上看到,域名(例如 example.com)的主要记录应该是 A 记录,如果使用 CNAME 记录,就会发生不好的事情。
我在一家拥有多个客户的网络公司工作。每个客户都有自己的业务域(通常由他们拥有),但我希望:a) 能够在不联系他们的情况下更新托管其网站的服务器;b) 有一个备用域来访问其所有网站。
我工作的公司有一个由我控制的域名,例如 mycompany.com
为此,对于每个客户,我都创建了指向托管网站的服务器的记录,例如 (client1.mycompany.com, client2.mycompany.com)。
现在,由于许多客户都拥有自己的域名,我要求客户 IT 人员为 clientdomain.com 创建指向 client1.mycompany.com 的 CNAME 记录。这样,我就可以更新 client1.mycompany.com 指向的 IP 地址,而无需客户 IT 人员的参与,因为他们只有一条指向我控制的 CNAME 记录。
这似乎有效。
但是,我读到过,创建 CNAME 记录作为主记录可能会导致电子邮件出现问题(其中一些域有 MX 记录,但通常客户端有自己的邮件服务器)。我读到的信息并没有真正详细阐述,我不太理解。
有人可以详细说明为什么将 CNAME 记录设置为主要记录被认为是一个坏主意,因为它似乎有效?
答案1
名称不能同时具有 CNAME 和其他记录。由于主委派域必须具有 SOA 记录,因此它不能具有 CNAME 记录。请参阅RFC 1912第 2.4 节。
您的 DNS 软件可能有一种简单的方法来获得您想要的效果。