两个域,相同的 NS 和弹性 IP 重定向

两个域,相同的 NS 和弹性 IP 重定向

我有两个域名:example.com 和 example-x.com - 前者是所有流量应该流向的主要域名。这两个域名都指向相同的名称服务器,并且每个域名在 Route53 中都有单独的托管区域。

我目前有 example.com 指向我的弹性 IP 作为 A 记录,然后通过 nginx 重定向到 www.example.com。

我正在尝试配置 example-x.com 以指向相同的弹性 IP 并路由到 www.example.com。

我在 Route53 中创建了两个托管区域,并将 example-x.com 的名称服务器设置为 example.com 的名称服务器。我遗漏了什么?这可能吗?

答案1

每个 Route 53 托管区域都将拥有自己的名称服务器。因此,对于 example.com 和 example-x.com,您需要将注册商处的名称服务器设置设置为每个托管区域上显示的名称服务器。

将 example-x.com 的名称服务器设置为 example.com 的名称服务器

域名服务器很可能不同,所以这样做是错误的。请单独处理每个域的域名服务器设置。

在您的注册商处正确设置名称服务器后,下一步就是在您的 example-x.com 托管区域中为 example-x.com 创建一条 A 记录。此 A 记录的值应为您的弹性 IP 地址。

一旦设置完成,如果您ping example-x.com,它应该解析为您的弹性 IP。此时 ping 是否成功并不重要。我们关心的是是否获取 IP 地址。

此时,重定向是否正确进行取决于您的 nginx 和 web 服务器配置。

另一种选择是使用 Amazon S3 来处理域重定向。例如,您可以创建一个名为 example.com 的 S3 存储桶。在存储桶配置中,您可以将其重定向到 www.example.com。在 example.com 的 Route 53 托管区域中,您可以为 example.com 创建 ALIAS 记录以指向您的 S3 存储桶。

执行上述操作意味着您不必在 nginx 或 Web 服务器配置中配置任何重定向:到达您实际 Web 服务器的所有内容都已在使用 www.example.com。

答案2

如果您所说的名称服务器是指 NS 记录,则每个托管区域的 NS 记录可能不同。example-x.com 的 NS 记录将出现在托管区域记录中,因此您可以进行验证。

一旦您的 NS 记录指向正确的位置(假设您的注册商不是 AWS),只需在每个托管区域中设置相同的 A 记录,指向您的弹性 IP。只要您的 nginx 配置可以响应 example.com 和 example-x.com,重定向就应该可以正常工作。

相关内容