如何配置 AWS 来托管我的顶级域?

如何配置 AWS 来托管我的顶级域?

我有多个指向同一网站的顶级域。我正在将其迁移到 AWS,我需要弄清楚如何将请求路由到我的 ELB。我知道我无法创建 CNAME,但我还有其他选择吗?

我真正需要的是这样的:

foo.com -> prd.us-east-1.foo.com
prd.foo.com -> prd.us-east-1.foo.com
stg.foo.com -> stg.us-east-1.foo.com
tst.foo.com -> tst.us-east-1.foo.com

(whatever).us-east-1 都代表不同的 ELB。鉴于 AWS 没有用于 ELB 的弹性 IP,我还有什么其他选择?为我集思广益。

答案1

无需集思广益,因为 AWS 针对这种情况有一个轻而易举的解决方案。请参阅 Route 53(AWS 的 DNS 托管服务)文档中的“别名”资源记录集,它利用 Route 53 拥有 ELB 主机名“背后”的 IP 地址的内部知识这一事实,可以执行您想要的操作,包括在区域顶点,并且可以在查询引用与 ELB 绑定的别名(或一些同样困难但通常需要在区域顶点集成的其他服务)时执行内部查找并返回相同的值。

别名资源记录集不包含 IP 地址或域名,而是包含指向 CloudFront 分配、Elastic Load Balancing 负载均衡器、配置为静态网站的 Amazon S3 存储桶或同一托管区域中的另一个 Amazon Route 53 资源记录集的指针。

http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/CreatingAliasRRSets.html

答案2

从技术上讲,这是可以做到的,但它违反了RFC 10331034因此不应该这样做。具体来说,“别名资源记录集包含指向同一托管区域中的另一个 Amazon Route 53 资源记录集的指针“直接违反了这些 RFC。在 AWS 中,唯一可行的方法是不违反 RFC 的是为实例配置弹性 IP,并让 Route 53 提供这些静态 IP。

相关内容