Linux BIND 服务器未更新 A 记录

Linux BIND 服务器未更新 A 记录

早上好!

好的,我们在两个域控制器上运行 DNS,并将转发到 VIP。该 VIP 后面是两个 Linux BIND 服务器的 IP。我最初在进行一些测试时使用公共 IP 为 DMZ 中的服务器创建了一个 IP,一切顺利。然后,我删除了 Windows DNS 服务器上的 A 记录,并使用私有 IP 创建了另一个记录。这就是所有问题的开始。任何时候我想从我的机器或甚至从 BIND 服务器本身 ping 该服务器,我都会在 DMZ 中获得 IP。如果我在我的机器上静态设置 DC 的 IP,我将在 ping FQDN 时获得正确的 IP。我尝试在 /etc/hosts 中设置一个条目。它允许 BIND 服务器 ping 正确的 IP,但针对 localhost 的 nslookup 仍然显示错误的 IP。我已经重新启动了两个 BIND 服务器并刷新了 DNS 缓存,但没有成功。也许有人可以帮我解决这个问题?我继承了这个烂摊子。之前的工程师尝试过这些 BIND 服务器的一些漏洞(我对此一无所知),我需要在不到一个月的时间内启动并运行它才能上线。提前谢谢!

答案1

在括号内添加以下内容options { ... };

allow-recursion { 127.0.0.1; };

也许(我不确定)

allow-query { 127.0.0.1; };

并重新启动 bind。这将允许从本地主机进行递归查询。

选择:

在括号内添加以下内容options { ... };

forwarders { <ip_dns1>; <ip_dns2>; };

尽管

  • <ip_dns*>是你的 dns 服务器或任何其他 dns 服务器的 ip 地址

然后 Bind 将查询这些 DNS 服务器。

答案2

我实际上刚刚解决了这个问题。我很好奇,检查了我们的负载均衡器的 DNS 条目是否有此记录,结果确实如此。我删除了它,这次重新创建了它。刷新了两个绑定服务器上的缓存并进行了 nslookup,果然,记录有正确的 IP。

相关内容