web-dev-qa-db-ja.com

OpenVPN接続が特定のDNSを使用することを確認するにはどうすればよいですか?

MacOS X LionでTunnelblickを介してOpenVPNを使用しています。

このVPNセッションの間だけ、特定のDNS(VPNが起動しているときにのみ機能するローカルIPを使用)を設定する必要があります。

I do not have access to the OpenVPN server configuration. Only client config. Also, DNS from the server doesn't work.

したがって、これは次のように機能します。VPNに接続し、ネットワーク設定に移動して、DNSを手動で設定します。 VPNが切断された後、デフォルトに切り替えます。動作しますが、自動である必要があります。

いくつかの調査の結果、OpenVPNのアップスクリプトとダウンスクリプトがそれを助けるかもしれないことがわかりました。残念ながら、それを正確に行う方法についての具体的なドキュメントは見つかりませんでした。

どのようにしてできるか、できないか?何かアドバイスをいただければ幸いです!

46

追加してみてください:

# put actual dns name here
dhcp-option DNS 10.11.12.13

あなたのクライアントの設定に

57
pQd

(OPとは異なり)OpenVPNサーバー構成にアクセスできる場合は、OpenVPNにこのオプションを追加できますserver.confすべてのクライアントをプッシュする場合:

Push "dhcp-option DNS 8.8.8.8"

8.8.8.8を目的のDNSに変更します。

3
arbabnazar

これをクライアント構成ファイルに追加します。

#ipv4
pull-filter ignore "dhcp-option DNS"
#ipv6
pull-filter ignore "dhcp-option DNS6"
1
cym