【发布时间】:2012-04-23 04:57:17
【问题描述】:
我们使用 Route 53 DNS 指向 EC2 实例。有没有办法让 Route 53 直接指向实例,而不是指向弹性 IP 或 CNAME?
我有多种原因:
我不想烧掉 IP。
CNAME 是不可靠的,因为如果实例出现故障并重新启动,全名 ec2-X-X-X-X.compute-1.amazonaws.com 将会改变。
将来,我需要以编程方式启动实例并使用子域对其进行寻址,我认为使用弹性 IP 或 CNAME 都没有简单的方法。
最好的方法是什么?
【问题讨论】:
-
这可能不会得到回答,但我也对答案感兴趣。如果我拥有“example.com”并拥有自己的 DNS 服务器,我可以将“foo.example.com”定向到 EC2 实例吗?
-
好吧,为了回答我自己的元问题,我为我的实例分配了一个弹性 IP,然后为它创建了一个 A 记录。您还可以为实例的公有 DNS 名称创建 CNAME 记录,但这并不稳定,因为当您停止并重新启动实例时,公有 DNS 名称会发生变化。
-
其实,一旦你分配了一个弹性IP,你就可以预测将要创建的公共DNS名称:ec2-{{Elastic IP}}.{{AWS AZ}}.compute.amazonaws.com .如果您在路由 53 中为该 DNS 分配 cname,它应该始终正确指向您分配 EIP 的实例。这样做的好处是当您在 EC2 网络内部时解析到内部 EC2 ip,而在外部时解析到正确的公共弹性 IP。
标签: amazon-ec2 dns amazon-route53