如何在 Route 53 GUI 中创建指向弹性负载均衡器的区域顶点别名?

Jef*_*dge 14 load-balancing amazon-ec2 amazon-route53

我使用 ELB CLI 为我的域名的区域顶点创建了别名,如Elastic Load Balancing 开发人员指南 中所述。我还使用 --rr-type AAAA 标志添加了 AAAA 记录,指南中未对此进行描述。

在我为 A 和 AAAA 记录执行 elb-associate-route53-hosted-zone 命令后,Route 53 GUI 将被填充。我在 GUI 中记录了记录的外观,删除了记录,并尝试仅使用 GUI 重新创建。我收到以下错误。

具有 DNS 名称 example.com. 的 RRSet,类型 A 包含一个别名目标,该目标包含一个无效别名目标的托管区域。

我想使用 Route 53 GUI 来执行此操作。Route 53 GUI 是否支持创建指向弹性负载均衡器的区域顶点别名?

Jef*_*dge 17

Route 53 团队的一名工程师告诉我,可以在 Route 53 控制台 (GUI) 中创建专有别名。

以下是步骤。

  1. 单击创建记录集
  2. 对于区域顶点记录,只需将名称字段留空
  3. 选择您想要制作 A 或 AAAA 的别名类型(这之后的所有步骤对于这两种类型都是相同的)
  4. 选择是单选按钮。
  5. 在另一个选项卡中打开 EC2 控制台并导航到您的负载均衡器列表。
  6. 单击负载均衡器并查看列表下方窗格中的描述选项卡。下面的示例输出

DNS 名称:new-balancer-751654286.us-east-1.elb.amazonaws.com(A 记录)
ipv6.new-balancer-751654286.us-east-1.elb.amazonaws.com(AAAA 记录)
dualstack.new -balancer-751654286.us-east-1.elb.amazonaws.com(A 或 AAAA 记录)

注意:由于与 LoadBalancer 关联的 IP 地址集会随着时间的推移而改变,因此您不应使用任何特定 IP 地址创建“A”记录。如果您想为 LoadBalancer 使用友好的 DNS 名称而不是 Elastic Load Balancing 服务生成的名称,您应该为 LoadBalancer DNS 名称创建 CNAME 记录,或使用 Amazon Route 53 创建托管区域。有关更多信息,请参阅http://docs.amazonwebservices.com/ElasticLoadBalancing/latest/DeveloperGuide/using-domain-names-with-elb.html 上的使用域名与 Elastic Load Balancing 。

状态:0 个实例中的 0 个正在使用

端口配置:80(HTTP)转发到80(HTTP)

粘性:禁用(编辑)

可用区:us-east-1b

来源安全组:amazon-elb-sg

所有者别名:amazon-elb

托管区域 ID:Z3DZXD0Q79N41H

  1. Now copy the Hosted zone ID in the above case ‘ Z3DZXD0Q79N41H’ and paste it into the field labeled ‘Alias Hosted Zone ID:’
  2. Now copy the DNS Name in the above case ‘ new-balancer-751654286.us-east-1.elb.amazonaws.com‘ and paste into the field ‘ Alias DNS Name:’ -Just an FYI this DNS name is the same for both A and AAAA alias records. (do not use ‘ ipv6.new-balancer-751654286.us-east-1.elb.amazonaws.com‘)
  3. Click create record set or at this time you can select yes to weight the record and provide a weight between 0-255 and a setID such as ‘my load balancer’

  • 目前它在 Route 53 GUI 中要简单得多 - 只需选择“别名 -> 是”,然后单击“别名目标”编辑框,这将打开一个列表,其中包含为您的帐户设置的所有 ELB。选择您要使用的一个,它会自动填充区域 ID。 (2认同)

小智 5

要获得权威答案,您应该与 Amazon AWS(Amazon Route 53 的创建者)联系。但是,有一个非常合理的猜测,即 Route 53可能不允许在区域顶点创建 CNAME(别名),因为DNS 不支持此功能

目前正在开展允许 CNAME 位于区域顶端的举措/讨论。但标准必须最终确定,然后由“大多数”公共 DNS 缓存实施——这可能最多需要数年时间。

但是,请注意,Route 53 与 Amazon Elastic Load Balancer (ELB) 现在支持区域顶点的 ELB 负载均衡器的专有别名。这些不会作为 CNAME 发布到 DNS,而是通过在内部将别名动态转换为 A 记录并发布 A 记录来处理。