OpenVPN接続が特定のDNSを使用するようにする方法は?


44

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

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

私はOpenVPNのサーバの設定にアクセスすることはできません。クライアント設定のみ。また、サーバーからのDNS は機能しません。

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

いくつかの調査の後、OpenVPNのアップ/ダウンスクリプトがそれを助けてくれることがわかりました。残念ながら、どのように正確に実行できるかについての特定のドキュメントは見つかりませんでした。

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


ControlPlaneアプリも検討しました-運が悪かったとは思いません:
スタニスラフシャバリン

@quanta素敵ですが、すべてのドメインをリストする必要があります-それは多すぎます:-((開発者のインフラストラクチャには数十のドメインがあります。)
スタニスラフシャバリン

回答:


53

追加してみてください:

# put actual dns name here
dhcp-option DNS 10.11.12.13

クライアントの設定に


1
ありがとうございました!動いた。私はpush "dhcp-option DNS 10.11.12.13"サーバー設定に関してつまずきましたが、クライアント設定に変換する方法を知りませんでした。再びありがとう:-)
スタニスラフシャバリン

これは機能しますが、まだopenvpnでは、ローカルDNSがまだプッシュされていることがわかります。VPNがアクティブな場合、DNSサーバー「4.2.2.1 4.2.2.2 192.168.0.1」がDNSクエリに使用されます注:DNSサーバーにはTunnelblickに知られている無料のパブリックDNSサーバー。これにより、DNSクエリがVPN経由で送信された場合でも、DNSクエリが失敗したり、傍受または改ざんされたりする可能性があります。このような問題を回避するには、既知のパブリックDNSサーバーまたはVPNネットワーク上にあるDNSサーバーのみを指定してください。
meso_2600

2

server.confすべてのクライアントをプッシュする場合は、OpenVPNにこのオプションを追加できます。

push "dhcp-option DNS 8.8.8.8"

8.8.8.8目的のDNSに変更できます。


1
OPは、サーバー構成にアクセスできないとはっきり言っています。
ケネットセレステ

なぜこれがまだ賛成票を得ているのですか?明らかに間違った答え、pushクライアントconf内では機能しません
xiamx

0

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

#ipv4
pull-filter ignore "dhcp-option DNS"
#ipv6
pull-filter ignore "dhcp-option DNS6"
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.