如何正确注册子域名

如何正确注册子域名

tl;dr:让域名指向 IP 并让子域名指向另一个 IP 的正确方法是什么?除了两条A记录外,还需要其他记录吗?


我正在开发一个电子商务网站,它以前是作为一个巨大的 WordPress 网站驻留在 VPS 中的。如今,这个电子商务网站驻留在其他平台上,而 VPS 仍驻留在原处,上面没有任何指向它的任何东西。

域名注册商包含两个指向这个新平台的记录:一个指向其 IPA的记录和一条指向该平台特定地址的记录。example.comCNAMEwww.example.com

我的任务很简单:创建一个子域blog.example.com并将其指向 VPS,这样它blog.example.com就会显示驻留在其中的 WordPress 网站。这正是我所做的:创建指向 VPS IP 地址A的记录。blog.example.com

我的问题是:当我创建这条新记录时,互联网似乎变得混乱了。新blog.example.com地址开始重定向到(即,如果您输入 ,则example.com尝试呈现)。此外,直接输入不起作用,只有。我基本上已经关闭了这条新记录。example.com/loginblog.example.com/loginexample.comwww.example.comexample.comA

我删除了A记录并开始在互联网上搜索以了解发生了什么,但找不到任何可以证明这种行为合理性的东西。根据我读过的多篇文章和问题,我最好的猜测是:

  • 这与仍然存在于 VPS 中的 SSL 证书有关,example.com因此从任何地址指向它可能会导致意外重定向。

  • 为了实现这一点,需要有指向该点CNAME的附加记录。www.blog.example.comblog.example.com

还没有测试过这些,因为如果我测试的话,电子商务可能会再次陷入瘫痪。无论如何,我非常感激任何关于如何正确实现这一点的见解。

答案1

这里有3个要素在起作用。

  1. 从 DNS POV 的角度来看,使用 A 记录是正确的,而且是必需的。对于 http(s),DNS 的全部用途是查找 IP 地址(也可以用于验证 SSL 证书,但通常不用于验证)

  2. Web 服务器。这是您遇到问题的地方。实际上,Web 服务器需要知道域名。根据其设置方式以及应用程序的设置方式,它将执行重定向。这就是正在发生的事情——也是你应该集中精力的地方

  3. SSL 证书需要与域名匹配。如果您的浏览器中没有出现证书/安全错误,则可能没有问题。

相关内容