如何使用 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”)
理论上是这样,但实际上有太多(解析)名称服务器感到困惑。
我想将 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”)
理论上是这样,但实际上有太多(解析)名称服务器感到困惑。