我目前有两台面向公众的 DNS 服务器同时运行,它们共享相同的公共 IP 地址。我需要它们都可以通过 TCP/UDP 端口 53 访问。
我在想,由于它们各自为不同的 DNS 区域提供服务,我可以简单地配置一个以将有关另一个区域的请求转发到另一台服务器,有点像 Web 服务器使用的基于名称的反向代理。我考虑过使用另一台服务器的本地 IP 来使用 NS 记录,但我不太确定这是否会按照我想要的方式工作。
问题:
- 这可能吗?
- 如果是这样,我该如何在 BIND 服务器(Ubuntu 服务器操作系统)上执行此操作?
到目前为止,我还没有看到运行两个 DNS 服务器的单点。根据需要运行一个具有尽可能多的区域。
更新:但是如果我们正在考虑您绝对确定需要运行两个 DNS 服务器的情况,那么当基于容器的虚拟化出现时,这是一个完美的例子。与现在使用的大多数情况不同。我建议你lxc。Docker最近获得了运行桥接网络的能力,但它可能仍然不成熟。无论如何,这取决于您进行实验。我会坚持使用lxc。