我正在尝试在主帐户中设置AWS Route53中的顶级托管区域,该帐户充当其他3个(生产,登台,开发)帐户的代理。最终设置的目的如下:
澄清一下,有4个帐户:
主帐户
到目前为止,3和4工作正常。 root帐户具有以下内容:
Hosted Zone(foo.com) - foo.com NS(4个名字服务器) - 默认 - foo.com SOA - 默认
记录集我添加了:
暂存帐户
Hosted Zone(stage.foo.com)
记录集我添加了:
发展帐户
Hosted Zone(dev.foo.com) - 与舞台相同
记录集我添加了:
我面临的问题是如何设置www。和生产帐户的裸露网址。
如果我重复与 stage 和 dev 相同的步骤,通过创建www.foo.com的名称服务器并将其委托给具有托管区域的生产帐户www.foo.com - 如何处理裸露的网址 foo.com 。
是否应在主帐户或生产帐户中处理?
另一个想法是在Master帐户中没有任何内容,并处理生产帐户中的所有内容。这将有一个指向www A Alias记录的裸A Alias记录,该记录又指向AWS ELB,然后将名称服务器切换为staging并将dev发送到他们自己的帐户。
另一个转折是保持它如上所述,但是裸A Aias记录指向生产AWS ELB的www A IP地址。
这些中的任何一种都是更好的方法,还是可以在Master帐户中处理所有这些?
答案 0 :(得分:1)
将example.com
托管区域放入生产帐户,并在其中创建所有生产记录。
将stage
和dev
委托给各自的托管区域,以保持结构分离并帮助防止无意中的生产变更。请记住,有时这些查询将导致2个请求 - 一个命中全局域以查找委派,另一个请求从子域查找实际记录。没什么大不了的,因为它们的音量应该相对较低。
但是,"帐号" (参考,我假设,对于合并的结算帐户)您将托管区域放在一起将是一个方便的问题。可以通过正确的配置跨帐户边界访问资源,但是不能跨越帐户边界总是更容易,配置更少。没有技术原因导致他们无法进入主帐户。他们可以全部进入相同的托管区域 - hostname' foo.dev'在' example.com'托管区域将用于解析' foo.dev.example.com'如果你不做代表团 - 但分离是好的。