openVPN – 客户端DNS查询

我有一个使用路由TUN设置的OpenVPN服务器。

为server.conf

topology subnet server 10.8.0.0 255.255.255.0 push "redirect-gateway" push "route 10.0.0.0 255.255.255.0" push "dhcp-option DNS 10.0.0.1" 

我在使用我的openVPN客户端时遇到问题,并且无法访问Intranet Web服务器。 Web服务器的域名是intranet.app

从局域网访问工作正常 – 网关将DNS查询转发到本地服务器。

当我通过openVPN连接时,好像所有的DNS查询都被转发到用于连接到互联网的无线/ LAN适配器列出的DNS服务器。 如果该DNS查询无法parsing,则会查询vpn网关上列出的DNS服务器。

我已经通过在我的服务器上设置了一个虚拟域作为intranet.lantesting这个。

intranet.app – parsing为127.0.53.53,因为.app现在是gTLD,但intranet.app不是注册域。

intranet.lan – 不能parsing,因为.lan不是gTLD。 然后查询vpn网关DNS服务器,查询确实parsing到LAN托pipe的networking服务器。

我怎样才能以编程方式确保OpenVPN客户端只发送DNS查询到VPN网关,而不是无线/ LAN适配器?

谢谢

我在dnsleaktest.com上find了一组脚本,它在创build隧道之前删除了任何现有的DNSparsing器链接,并添加了这些VPN连接。 一旦连接closures,它也会反转。