openvpn dns服务器连接后不parsing转发的DNS查找,只有本地

我使用Mac OS X Yosemite客户端(使用TunnelBlick v 3.50 build 4265)使用OpenVPN服务器(在Ubuntu服务器14.04上)。 除了VPN服务器的DNS服务器,它虽然是在客户端上设置的,但它只能parsing本地内部networking的DNS查询,不会被转发给parsing器进行Internet查询。 相同的DNS服务器(绑定)在本地Intranet和OpenVPN服务器上正常工作。

一旦vpn连接,这是一个挖掘输出。

$ dig -x www.google.com ; <<>> DiG 9.8.3-P1 <<>> -x www.google.com ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: REFUSED, id: 12157 ;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0 ;; WARNING: recursion requested but not available ;; QUESTION SECTION: ;com.google.www.in-addr.arpa. IN PTR ;; Query time: 1884 msec ;; SERVER: 10.0.0.9#53(10.0.0.9) ;; WHEN: Fri May 8 10:32:22 2015 ;; MSG SIZE rcvd: 45 

另一种解决方法是在/etc/bind/named.conf.options中join这一行,如下所示,向10.1.0.0/24networking添加recursion:

 allow-recursion { 10.1.0.0/24; }; 

解决scheme(来自注释)在绑定中添加allow-recursion(从绑定9.4的默认允许设置中更改)

可能的scheme

  • 尝试使用像谷歌着名的8.8.8.8/8.8.4.4公共DNS服务器。
  • 通过在server.conf中添加这一行,将10.0.0.9 IP的路由推送到VPN客户端:

推“路由10.0.0.9 255.255.255.255”

另一种select:添加/允许绑定configurationVPN IP的DNSrecursion。

我希望它的工作。