我在尝试设置我自己的 HA 解决方案时有点头疼,前面的 docker 和 nginx 充当负载均衡器。
它们现在实际上已经配置好了。但是作为主节点关闭时的后备,我想使用另一个,因为用于负载平衡的 nginx 配置已复制。
我想如果我有两个节点,都设置了 PowerDNS(连同 nginx 和 docker),并且我将这些 DNS 服务器设置为我的一个域,当一个节点关闭时,因为该节点承载着 DNS 服务器,随后requests 将从另一个 DNS 服务器获取信息,其中 A 记录被配置为指向本地 IP(这样,指向另一个负载均衡器)。
好像我做不到那个工作。
鉴于我有以下服务器:
server_1 IP = 1.1.1.1
server_2 IP = 1.1.2.2
他们每个人都有一个使用 PowerDNS 设置的 DNS 服务器(根据 dig 和其他测试,功能齐全)。
我让我的域 DNS 服务器指向它们:
ns1.example.com ---> 1.1.1.1
ns2.example.com ---> 1.1.2.2
ns1.example.com DNS 服务器有:
example2.com A 1.1.1.1
ns2.example.com DNS 服务器有:
example2.com A 1.1.2.2
所以。当两台服务器都在运行时,example2.com 不应该指向 1.1.1.1/1.1.2.2,但是当第一台服务器不可用时,指向 1.1.2.2?
出色地。当我关闭第一台服务器并尝试时,它给了我第一台服务器的 IP,而不是第二台。
Evendig example2.com @ns2.example.com
给了我在第一个 DNS 服务器中 example2.com 的 A 记录中定义的 IP。
是我错了,还是这里有什么奇怪的地方?