我的公司在 OVH 拥有一个公共云。每台服务器都是一个 Debian 9 实例。我已将服务器配置为位于同一私有网络上,并且我想配置一个内部 DNS,以便服务器使用其名称相互查询。基本上,每台服务器都有一个公共接口,其中配置了 OVH DNS,还有一个私有接口,我已在该接口上配置了内部 DNS。我已使用 Bind9 配置了内部 DNS 服务器,并使用主机私有接口来查询该 DNS。/etc/resolv.conf 实际上配置了公共和私有 DNS,并搜索我的私有域。问题是,当我尝试查询我的私有 DNS(例如使用 nslookup)时,只有公共 DNS 会响应。
编辑
我可以使用以下方式访问我的私有 DNS
dig -b X.X.X.X mydomain.com
其中 XXXX 是我的私有接口的 IP 地址。我猜问题出在我的主机配置上。似乎 nslookup 在 /etc/resolv.conf 中的第一个 DNS 处停止搜索,即使它没有找到私有域。
编辑2
正如 Lasse Michael Mølgaard 在评论中所说,在 resolv.conf 的第一行手动设置私有 DNS 解决了这个问题。但是,该文件会被 resolvconf 程序自动修改,我需要找到一种方法来使更改持久化