在两个不同的VPN上制作DNS可以很好地发挥作用

build立:

我有两个单独的networking,我需要连接到同一时间。

VPN 1 PPTP

IP : 192.168.2.0/24 DNS : 192.168.2.32; 192.168.2.34 (Windows 2003) Domain : old.com Forwarder : 192.168.2.1 (Gateway running DNS) DD-WRT 

VPN 2 OpenVPN使用路由 – 我要切换到桥接

 IP : 192.168.10.0/24 DNS : 192.168.10.10 (Windows 2008) Domain : xyz.dc Forwarder : 192.168.10.1 (Gateway running DNS) ClearOS 

当我连接时,我想parsing两个networking上的主机名,但没有完全限定它们。

更新:

我不是唯一一个连接到这个设置,所以build立一个本地DNS将是难以pipe理的。 我完全控制了两个networking,因此进行更改不是问题。 我只是不知道做了什么样的改变。 :S

您可以将自己的DNS服务器(本地)设置为这两个域的辅助服务器。 这样,您的DNS服务器将回答这两个域的查询,并允许您正确访问这两个域。 您将必须确保这两个域都设置为允许您将本地服务器作为各个域的辅助DNS服务器。

你可以运行一个本地的dnsmasq转发器。 这是非常轻量级的,并有能力转发到不同的服务器为不同的域名,然后你的默认(ISP)名称服务器的一切。 请参阅手册页中的“服务器”选项 。

您可以在大多数操作系统上指定多个search域。 这将让您只使用没有FQDN的主机名。 如果你在* nix上,/etc/resolv.conf会有类似的东西(假设你在本地主机上运行dnsmasq):

 nameserver 127.0.0.1 search old.com xyz.dc 

删除远程networking上的转发。

然后configuration远程networking上的每台计算机有两台DNS服务器。 本地和ISP的。

然后当一个VPN客户去查找一个服务器,如果远程DNS不知道它,查找将会失败,客户端将转到下一个DNS服务器。