我使用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
推“路由10.0.0.9 255.255.255.255”
另一种select:添加/允许绑定configurationVPN IP的DNSrecursion。
我希望它的工作。