我试图将 mydomain.eu 指向 AWS 负载均衡器,但就其性质而言,它没有稳定的 IP,所以我认为我应该将 A 记录指向 Amazon 的子域,但据我所知,A 记录只能是 IP 地址,所以我现在非常困惑。
对于 mydomain.eu,区域文件是什么样的,其中 A 记录和 www 子域都指向 loadbalancer.mydomain.aws.com?
答案1
您可以使用别名记录,如中所述http://aws.amazon.com/route53/faqs/:
此外,Route 53 还提供“别名”记录(特定于 Route 53 的虚拟记录)。别名记录用于将托管区域中的资源记录集映射到 Elastic Load Balancing 实例。别名记录的工作方式类似于 CNAME 记录,因为您可以将一个 DNS 名称 (mydomain.com) 映射到另一个“目标”DNS 名称 (elb1234.elb.amazonaws.com)。它们与 CNAME 记录的不同之处在于它们对解析器不可见。解析器只能看到 A 记录和目标记录的结果 IP 地址。
接下来,您可以使用 CNAME 将域名(如 domain.com)更改为 www.domain.com(使用别名记录指向它之后),例如:
www.domain.com CNAME TO domain.com
另请注意,为了执行此操作,您需要将您的区域移动到 route53,以便执行别名记录。遗憾的是,大多数 DNS 提供商不提供为域名创建此类记录的功能。
答案2
从 AWS 信息页面弹性负载平衡:
到 Elastic Load Balancer 提供的 DNS 名称的流量会自动分配到负载均衡且健康的 Amazon EC2 实例上。
因此,从本质上讲,Amazon 为您提供了一个 DNS 名称来映射您的记录。这将使用 CNAME 记录而不是 A 记录。负载均衡器的 DNS 名称不应更改,因此您永远不必处理您指出的可能更改的 IP。
编辑:
AWS 始终支持直接通过 CNAME 链接将 CNAME 链接到子域和通配符子域,以便根域仅使用 CNAME 记录。因此,本质上它看起来像这样:
www.mydomain.com -> my-aws-01-elb.aws.amazon.com
然后,对于您的根级域,您有两个选择,要么与您的 DNS 主机提供商设置 DNS 转发,mydomain.com -> www.mydomain.com
要么利用 Amazon 的 Route 53 服务来托管您的整个 DNS 区域,并让他们管理和设置所需的记录以获得根级域支持。
如果您不需要根域级别支持并且使用子域(如sub.mydomain.com
或),www.mydomain.com
那么您可以对所有内容使用简单的 CNAME 记录。