AWS Route53将请求转发到子域

时间:2019-09-03 10:58:50

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

设置

我在AWS中设置了多帐户。

帐户1 负责DNS托管/解析
帐户2 托管Web应用程序的开发环境
帐户3 为同一Web应用托管生产环境

帐户1
托管区域:example.com
名称服务器:dev.example.com
名称服务器:prd.example.com

帐户2
托管区域:dev.example.com
记录(别名):Load Balancer DNS Name

帐户3
托管区域:prd.example.com
记录(别名):Load Balancer DNS Name

这一切都按预期工作,我的子域解析为负载均衡器。

问题

对于生产帐户,我希望用户能够输入example.com并将其解析为A记录别名或prd.example.com

我认为我可以通过在帐户1中添加带有生产托管区域名称的CNAME记录来做到这一点。但是我收到以下错误:

enter image description here

我已经搜索了这个错误并找到了this stackoverflow的答案。似乎暗示这是不可能的(但这是在2013年)。

我知道可以使用S3存储桶来实现DNS转发,但这似乎是一个丑陋的解决方案。有没有其他方法可以实现这一目标?

谢谢

1 个答案:

答案 0 :(得分:0)

错误是正确的。根据定义,规范名称(CNAME)在区域的Apex(顶层)中不存在,因为它可能引起冲突。

您可以阅读有关here主题的出色FreeCodeCamp文章。