如何允许 CNAME 指向我的服务器/如何为不同的服务器使用子域?

How to allow CNAME pointed to my server / how to use subdomain for a different server?

我们为企业创建自定义 Web 应用程序,我们的一位客户第一次提出要求,而不是使用我们的子域,而不是为他们的 Web 应用程序使用自定义域,他们希望使用自己的子域进行当前托管在另一台服务器上的域。

例如我们的域名是webapp.com,他们的域名是business.com。他们希望 app.business.com 指向我们的名称服务器,以便我们可以继续为他们托管 Web 应用程序。

我知道这样做是可行的,因为目前我们的服务器上有用于服务台等的传出 CNAME,这些 CNAME 不是托管在我们自己的服务器上,而是使用我们的子域。

您能帮我了解一下我们的客户在他们的区域编辑方面必须做什么以及我们在 WHM/cPanel 方面需要做什么才能允许这样做吗?

注意:我们让客户端为 app.business.com. 创建了一个 CNAME,指向我们的域名服务器 ns1.webapp.com,然后我们为 business.com 创建了一个附加域,为应用程序创建了一个子域。business.com 但当您尝试访问 app.business.com 时,它会显示 "Sorry!" cPanel 页面。

谢谢!

好吧,经过大量测试后,我想出了如何自己完成并认为我会 post 在这里帮助其他人,以防他们 运行 将来遇到这个问题。

对于带有子域的服务器,让他们为指向您服务器 IP 地址的子域创建一个 'A' 记录,如下所示:

subdomain.business.com. ((note the extra period at the end is required))
TTL: 14400
Record Type: A
Pointing To: Your server's IP address.

现在,在您服务器的 cPanel 上,您需要为该子域(即 subdomain.business.com)创建一个附加域 - 不是为实际的 business.com 域,而是为整个子域 subdomain.business.com该文件夹是根文件夹,无论您希望它显示在哪里。

这对我有用!

CNAME 不应指向您的名称服务器,而应指向您的子域 f.e。 client1.webapp.com

另一种解决方案是将子域 app.business.com 添加到您的服务器,客户端将子域的 A​​ 记录 添加到您的 ip。