在 Linux 中,我可以轻松配置 dnsmasq(缓存 DNS 守护程序)以使用每个域的特定 DNS。例如,对于所有地址 *.home.lan,它会查询特定的 DNS 服务器,但对于所有其他地址,它会使用由 DHCP 确定的 DNS 服务器。这样,我可以使用各种 VPN,而无需处理主 DNS 和辅助 DNS。
在 Windows 7 中也能实现吗?我安装一些附加软件或购买一些东西就好了。它可以像 dnsmasq 一样工作。不幸的是,这款出色的软件仅适用于基于 UNIX 的操作系统。
提前致谢。
答案1
Windows 中可能没有类似 dnsmasq 的东西,但您可以使用 Windows DNS 服务器来实现您想要的功能:
在 Forward-Lookupzones 中创建一个新的主区域,lan
该区域以您的主名称服务器 (DNS1) 命名。在该区域中,创建一个名为的新委派home
,并设置您希望对该区域具有权威性的名称服务器的 IP (DNS2)。现在,如果您在使用 DNS1 作为名称服务器的计算机上 ping test.home.lan,则对 lan 的第一个查询将转到 DNS1,而 DNS1 又会告诉计算机它需要联系 DNS2 以获取home.lan
。然后计算机查询 DNS2 以找出哪个 IP 属于test.home.lan
。
答案2
为了设定您的期望,我会告诉您,Windows 没有与 dnsmasq 等效的程序,在这种情况下您能做的最好的事情就是将 DNS 请求从 dnsmasq 转发到您的主 Windows DNS 或 AD 服务器。
我并不期望有人来这里证明其他情况...但我对此持开放态度... :P