如何使用 CNAME 将子域映射到域?

How to map subdomain to a domain with CNAME?

我想将 www.example.com 的 CNAME 记录指向 sub.example2.com。 example2.com 的主机是共享主机(没有 Addon 域功能的 cPanel)。

所以,我所做的是在 cPanel 中添加一个子域:sub.example2.com

然后我将 example.com 的 www(和没有 www)的 CNAME 记录添加到 sub.example2.com

传播后,www.example.com 显示托管的默认服务器页面,而不是显示子域内容。如果我直接访问这个子域,它工作正常。

有人可以帮我解决这些问题吗?谢谢。

如果我正确理解了您的意图,您必须告诉 cPanel 您想要服务 www.example.com,而不是其他。要么,要么在某处(任何地方)创建第三个虚拟主机,通过将 HTTP 重定向到 sub.example2.com.

来处理 www.example.com

另请注意,如果没有 www,您将无法获得 example.com 的 CNAME 记录,因为域记录已经具有 SOA 和 NS 记录,并且 CNAME 不能与其他任何内容结合使用 - 它必须成为A记录。

关于您在做什么的另一件事:

您不能在顶级区域中使用 CNAME

(如在example.com区一条记录“@IN CNAME example2.com”)

理论上是这样,但实际上有太多(解析)名称服务器感到困惑。