如何使用 NS 记录来平衡根域?

如何使用 NS 记录来平衡根域?

我有两个负载平衡器,用于平衡多个数据中心之间的传入流量。它们工作正常。我可以通过执行以下来测试它们:nslookup example.com xIP

我现在已经通过 DYN.com 获取了 DNS 服务,以便我管理 DNS 区域文件,这样输入 example.com 就会询问我的负载均衡器要解析的 IP 地址是什么。

步骤 1:www 的 NS 记录。

我为 ns1 和 ns2 设置了 A 记录(粘合),然后设置了相应的 NS 记录以将 DNS 查找委托给平衡器而不是 DYN.com 的名称服务器。

ns1.example.com A [ip address of load balancer 1]
ns2.example.com A [ip address of load balancer 1]
www.example.com NS ns1.example.com
www.example.com NS ns2.example.com

一切正常 - 当我输入 www.example.com 时,请求被委托给提供端点 IP 地址的负载均衡器,并且连接成功建立。

第 2 步:根的 NS 记录。

这是我遇到问题的地方。我需要客户能够输入“example.com”(不带 www),并且还可以将 IP 地址委托给负载平衡器。

然而 - 根据我所做的研究,并通过 DYN 控制面板,似乎不允许为根提供 NS 记录 - 因为这会覆盖默认的 NS 服务器。

我如何将根和 www 委托给我的负载均衡器?

答案1

在当前设置中,您无法为根域生成动态答案。您至少有两种不同的选择:

  • 为您的域创建两个不同的A记录(AAAA如果您希望面向未来,则创建两个不同的记录)。将两个负载均衡器配置为将您域的请求重定向到www子域。

  • 自行托管所有 DNS。将您自己的 DNS 服务器直接放入服务器NS上的域记录中TLD

您也可以配置SRV记录。但是支持它的客户端太少,因此这不是唯一的解决方案。

答案2

为 example.com 配置两个 A 记录?

0.0.0.1 A example.com.
0.0.0.2 A example.com.

相关内容