我在 Route 53 中有一个区域;我们称之为example.com
。我在该区域中有三个 A 记录:
server1.example.com --> elastic_ip_1
server2.example.com --> elastic_ip_2
server3.example.com --> elastic_ip_3
我想添加一个新的记录到 Route 53 的名称server.example.com
,以便 DNS 查找server.example.com
将返回上面列出的三个弹性 IP 之一,随机选择并以相同的概率选择。
我如何添加这条新记录?
(注意:这些服务基于 UDP,因此我们不能使用弹性负载均衡器。)
更新:我不想使用具有多个 IP 地址的 A 记录,因为每次底层 A 记录之一发生变化时都必须更新该记录。
答案1
创建一个加权资源记录集,赋予所有记录相同的权重。
每条记录的类型为A
,但Alias
设置为Yes
。每条新记录的别名目标将是现有记录之一A
,其中每条记录(在本例中)必须是已存在的另一条记录,并且位于同一托管区域中。
此配置还允许您使用 Route 53 运行状况检查来评估每个记录目标的运行状况,并从 Route 53 将返回的响应中排除任何不健康的资源。
答案2
答案3
因此,你也许可以使用 PowerShell
Add-DnsServerResourceRecordA –名称示例 –IPv4Address ip_address –ZoneName your_domain
Resolve-DnsName 示例 + your_domain
答案4
我认为这就是 Michael - sqlbot 想要表达的;以下是对我有用的详细信息。
我创建了三个“别名” A 记录,每个记录都有相同的名称server.example.com
::
Name Type Value Weight Set ID
server.example.com A ALIAS server1.example.com 10 wwr1
server.example.com A ALIAS server2.example.com 10 wwr2
server.example.com A ALIAS server3.example.com 10 wwr3
有两件事让我感到困惑:记录都使用相同的名称(即server.example.com
),并且集合 ID 都是不同的。
(这篇文章也很有帮助:https://forums.aws.amazon.com/thread.jspa?threadID=126148)