根据顶级域名使用 DNS 服务器

根据顶级域名使用 DNS 服务器

有什么方法可以配置 Windows(在我的情况下是 10),以便对特定 TLD 使用特定的 DNS 服务器?

例如,我想对 、 和 域使用本地 DNS 服务器。.local但我想对任何其他域使用公共 DNS 服务器。.lab.corp.example

我知道我可以使用公共 DNS 服务器作为主服务器,这样本地 TLD 就会失败,因此会回退到辅助 DNS 服务器(本地服务器)。这样可以工作,但也会将所有 URL/域名泄露给公共 DNS 服务器。

编辑:我知道我可以使用 hosts 文件来静态映射本地 URL,但这不太可行,所以我想避免这种情况。

答案1

这只能在 Windows Server 上使用以下方式完成有条件转发

在 Windows 工作站上没有这样的选项。您是否可以控制“本地”DNS 服务器?如果可以,您可以将其配置为使用公共 DNS 服务器作为上游服务器,即除它所知道的 TLD 之外的任何 TLD 都将被转发。

否则,您可以在工作站上安装 DNS 服务器,并将其配置为使用本地 DNS 服务器处理上述 TLD,使用公共 DNS 处理其他所有事务。然后,您可以指定 Windows 使用 127.0.0.1 作为 DNS 服务器。未绑定似乎是一个可以在 Windows 上执行该工作的 DNS 服务器(而且它是开源的)。

相关内容