路线53,用于在多个AWS账户上托管不同的环境

时间:2019-05-30 13:00:38

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

我非常难以在两个通过组织层次结构相互关联的AWS账户上进行环境设置。我的根DNS提供商是 GoDaddy ,该主机托管-static的DNS记录。我们有多个服务需要托管在子域example.com上。我的设置就像:

  1. GoDaddy -> services.example.com的根DNS提供商。已为example.com NS记录条目指向 AWS Prod帐户的托管区域
  2. AWS Prod帐户->已将托管区域设置为services.example.com。在此托管区域中,我具有用于生产服务services.example.comservice1.services.example.com等的 A记录
  3. AWS开发人员帐户->需要一种方法来在Prod帐户子域中托管以下环境,例如 test,uat,release

服务1

  • service2.services.example.com
  • test.service1.services.example.com
  • uat.service1.services.example.com

服务2

  • release.service1.services.example.com
  • test.service2.services.example.com
  • uat.service2.services.example.com

有什么办法可以实现这一目标。我已附上一张图像,以在视觉上简化此设置。 enter image description here

1 个答案:

答案 0 :(得分:2)

在Acc 2中为service1.services.example.com创建一个托管区域。

请注意Route 53为其分配了新的托管区域的4个名称服务器。

返回Acc 1上的services.example.com(主区域),使用记录类型NS创建一个新的资源记录,其主机名为service1,并在路径1中输入Route 53分配的4个名称服务器。下面的框。

您刚刚将service1.services.example.com子域以及其中的所有主机和子域委派给另一个托管区域,现在您可以专心地对其进行管理,而不会影响其他记录。

并且只需对要委派的所有其他服务重复相同的过程。您将最终为每个服务都有一个新的托管区域,但这是一个很好的方法。

子域的托管区域可以在同一帐户中,也可以在其他帐户中。