在同一AWS账户下创建2个具有相同名称的托管区域

时间:2018-06-14 09:19:07

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

我有一个用例,我想在其中配置具有相同域名的不同托管区域(比如abc.example.com)来管理不同的A记录集(根据我们的应用程序满足不同的角色)。 如何让他们工作, 根据我的理解2个托管区域,我希望我用我的DNS提供商更新总共8个名称服务器记录来将请求路由到(每个托管区域4个NS记录)。我认为哪一个是不可能的(一个子域有8个NS记录),或者会混淆地分发请求(有时会通过Duplicate Zone 1收到,有时会复制第2区)。

提前致谢。

1 个答案:

答案 0 :(得分:1)

如果您希望为单个 Route53 域提供单独的公开 DNS记录,则根本无法做到这一点。公共DNS记录通过互联网传播,除非这些用户使用内部的一组私有DNS记录覆盖这些记录,他们都会到达同一个地方,DNS(基本上)的工作原理如下:

  • 用户发出DNS请求
  • DNS请求到达本地配置的DNS服务器(无论这是您的ISP,还是您自己的内部DNS服务器)。此DNS服务器通常配置为递归,这意味着它知道要联系哪些其他DNS服务器来完成请求。
  • 递归请求将询问根服务器,例如 .com 顶级域的根服务器。根服务器将告诉请求者请求的域所属的名称服务器( NS 记录中设置的名称服务器)。
  • 然后将请求转发到此名称服务器,该服务器返回所请求的信息。

因此,除非本地DNS服务器拥有将针对那些本地主机(类似于Route53 private hosted zones类似于特定VPC中的服务器所做的那样)解析的不同记录,否则所有请求都将转到相同的名称服务器。但是,有一些方法可以控制Route53 的流量,如果这些客户在地理位置上分布。您应该查看Choosing a Routing Policy并查看是否有任何这些选项适用于您:

  

地理位置路由:

     

地理位置路由允许您根据用户的地理位置选择为您的流量提供服务的资源,这意味着DNS查询所源自的位置。例如,您可能希望将来自欧洲的所有查询路由到法兰克福地区的ELB负载均衡器。

     

地理邻近路由(仅限流量)

     

地理邻近路由允许Amazon Route 53根据用户和资源的地理位置将流量路由到您的资源。您还可以选择通过指定一个值(称为偏差)来选择将更多流量或更少流量路由到给定资源,该值可以扩展或缩小从中将流量路由到资源的地理区域的大小。

     

基于延迟的路由

     

如果您的应用程序托管在多个Amazon EC2区域中,您可以通过提供来自Amazon EC2区域的提供最低延迟的请求来提高用户的性能。

如果您的客户无法很好地适应其中一个选项,您需要考虑 Route53

以外的内容