获取本地和远程(通过VPN)DNS名称来解决

这里的情况是:networking1拥有自己的DNS服务器,并且在parsing本地networking名称方面做得很好,它也被设置为caching服务器,所以它将在通用互联网上parsing名字。 到目前为止这么简单。 除此之外,我可以使用openvpnbuild立VPN连接到远程networking,远程networking也有自己的DNS服务器,如果我相应地更改我的解决schemeconf(无论如何),我可以使用它。

我设想在resolv.conf中添加另一个nameserver行可以解决这个问题,认为一旦从本地DNS服务器获得一个NXDOMAIN,它就可能进入VPN末端的DNS并相应地parsing名称,但是,它不是。

那么,有没有办法可以解决这两个networking中的名字?

不优雅,不。 没有理由在收到NXDOMAIN时转向服务器#2,因为从协议的angular度来看查询是成功的。

你在这里要做的是在基于目标域的服务器之间拆分你的查询,这意味着你需要在joinVPN的机器上运行某种名称服务器软件。 一个名称服务器的IP将作为默认的转发器,并且您将为转发器定义应发送到其他域名服务器的特定域。

/etc/resolv.conf将包含nameserver 127.0.0.1而不是通常的服务器。

简而言之,对于工作站来说,这几乎肯定是太复杂的解决scheme,更不用说多个工作站了。 它可以在某些情况下工作,在这种情况下,你有半永久性地位于VPN的服务器,但是否则太多了。 (当你离开VPN的时候,你的转发器会指向一个无法访问的IP)