我有两个负载平衡器,用于平衡多个数据中心之间的传入流量。它们工作正常。我可以通过执行以下来测试它们: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.