Route 53如何将多个公共托管区域连接到一个域名?

时间:2017-05-10 00:06:37

标签: amazon-web-services dns amazon-route53 terraform

我在public hosted zones中有两个Amazon Route 53用于相同的域名(其路由53为注册商),因为路由53在我注册域名时自动创建了一个域名,而第二个域名一个是由Terraform创建的。

据我所知,第二个区域中的DNS记录集未被应用,即它们不会返回查询域。我是否必须删除第一个区域才能使第二个区域中的记录集处于活动状态?

3 个答案:

答案 0 :(得分:2)

据我所知,哪个托管区域处于活动状态,这意味着它的记录集是针对域的查询返回的,取决于在域中注册的名称服务器。因此,为了使我的第二个区域处于活动状态,我必须在Route 53中更新域名称服务器,以对应于所需托管区域的名称服务器。

答案 1 :(得分:0)

以下是AWS Route 53常见问题解答

的摘录
  

Q值。我可以为同一域名创建多个托管区域吗?

     

是。通过创建多个托管区域,您可以在“测试”环境中验证DNS设置,然后在“生产”托管区域上复制这些设置。例如,托管区域Z1234可能是example.com的测试版本,托管在名称服务器ns-1,ns-2,ns-3和ns-4上。同样,托管区域Z5678可能是example.com的生产版本,托管在ns-5,ns-6,ns-7和ns-8上。由于每个托管区域都有一组与该区域关联的虚拟名称服务器,因此Route 53将以不同方式应答example.com的DNS查询,具体取决于您向其发送DNS查询的名称服务器。

Click here for more details

答案 2 :(得分:0)

<块引用>

域名、命名空间和托管区域是如何连接的?

假设您从 GoDaddy 购买了一个新名称 - example.com。然后您在具有 IP 100.0.0.10 的 EC2 机器上设置您的网站。要将 example.com 指向您的网络服务器,您需要先选择一个 DNS 解析器。 AWS 提供了一个 - Route53。 DNS 解析器将 example.com 之类的名称转换为 100.0.0.10 之类的 IP 地址。

AWS Route53 有一个 Hosted Zones 的概念。您需要为 example.com 创建一个托管区域。然后 Route53 会给你 nameservers(一堆不同的 URL,AWS 给你 4 个)。您将使用这些名称服务器并返回 GoDaddy,其中有一个部分用于放置这些名称服务器。这会告诉 GoDaddy 将请求发送到哪里

我们为什么要在上面做^^^? 当您从 GoDaddy 购买名称时,GoDaddy 成为您的注册器,即它向 DNS 机构注册了您的名称。因此,每当有人向 DNS 机构请求 example.com 时,他们都会将请求转发给 GoDaddy。所以 GoDaddy 需要知道将请求发送到哪里。这些域名服务器会告诉 GoDaddy 确切信息。

请求到达AWS Route53后,知道这个域名example.com需要去100.0.0.10

<块引用>

如果我创建 2 个具有相同域名 example.com 的托管区域会怎样?

托管区域只不过是 Route53 为域定义一组路由规则的方式。 如果您有 2 个具有相同域名的托管区域,您将拥有 2 组命名空间。对于 AWS,每组有 4 个命名空间,所以总共有 8 个命名空间)。

所以现在取决于您为 GoDaddy 提供哪些命名空间。您可以给它设置 A,在这种情况下,您的第二个托管区域将不会收到任何流量。您可以给它设置 B,在这种情况下,您的第一个托管区域将不会收到任何流量。或者,您可以将集合 A 和集合 B 混合在一起,在这种情况下,GoDaddy 会向集合 A 发送一些请求,向集合 B 发送一些请求,但不会同时发送。