多个服务器用于parsing不同的域

我想知道是否有一种方法来configuration一个Linux或Windows机器使用单独的名称服务器取决于正在查询的域。

像internal.example.com它parsing为192.168.10.7例如,其余的通过谷歌8.8.8.8。

主要的原因是在VPN中使用。

处理这种情况的通常方法是configuration您自己的DNS服务器,将非本地域的请求转发到其他DNS服务器。

您可以在每个域的基础上与转发器在BIND中执行此操作。

http://www.zytrax.com/books/dns/ch4/index.html#forwarding

http://gleamynode.net/articles/2267/

我无法回答Windows,但是这种能力(根据所查询的域名select名称服务器)在Linux下不可用。 它在OS X上可用的,对于你描述的原因,它是非常有用的。

在OS X下,您可以使用scutil命令来操作特定于域的DNS服务器。 这不漂亮!

这是一个使用scutil为OpenVPN设置DNS的脚本。 实际上,您经常会在OpenVPN,vpnc等开放源代码VPN解决scheme的背景下发现scutil