有没有办法在同一个 Windows 2003 安装上运行多个 DNS 服务器实例?我们必须支持多个开发团队在不同的环境中使用相同的服务器名称进行编码,这些服务器名称根据团队的不同解析为不同的 IP。
这些是用于内部开发的,因此服务器故障等不是问题。我正在寻找一种方法来避免为每个环境设置一个服务器 2003 DNS 服务器。
答案1
简短的回答是“否”(至少对于外部/常规 DNS 查找而言),因为 DNS 需要在端口 53 上运行。
您可以做一件事(取决于它有多麻烦)就是修改某些 PC 上的 hosts 文件,以便它们按照您希望的方式进行解析,而无需前往 DNS 服务器进行查找。
话虽如此……您确实提到过这是供内部使用的。所以您可能能够想出一些解决方法。也许条件转发可能会对您有所帮助?
答案2
您需要的是“水平分割”或“裂脑”DNS,Windows Server 2003 DNS服务器确实支持它。
基本上,您可以为同一个域设置多个区域文件,并将每个区域文件提供给不同的 IP 地址、IP 地址范围或网络适配器。
我仅在 BIND9 上执行过此操作,但我知道也可以在 Windows Server 2003 DNS 服务器上执行此操作。
https://web.archive.org/web/1/http://blogs.techrepublic%2ecom%2ecom/networking/?p=1362