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