openvpnクライアント:ホスト解決を特定のIPに強制します


9

クライアント側でclient.confファイルを設定して、特定のホスト/ドメインを特定のIPに解決することは可能ですか?

たとえば、domain.tldは通常、インターネットNSから1.2.3.4に解決されます。

host domain.tld => 1.2.3.4

openvpn client.confを使用するときにdomain.tldを強制的に10.11.12.13に解決したい

openvpn client.conf
host domain.tld => 10.11.12.13

回答:


8

OpenVPN自体は名前解決を提供しません。通常、名前解決は別のサービスによって提供されます。通常、最初にローカルファイル(Linuxでは/ etc / hostsまたはWindowsコンピューターではC:/ Windows / system32 / etc / hostsなど)に質問し、名前がまだ未解決。定義されたネームサーバーに基づいて、DNSを使用します(これらは静的アドレスを使用する場合は修正できますが、通常はIPアドレスを取得するときにDHCPによって設定されます)。

上記を念頭に置いて、これを達成するためにできることがいくつかあります。

1.)VPNサーバーを構成して、domain.tldを10.11.12.13に解決するネームサーバーアドレスをクライアントに提供するか、

2.)接続が確立されたらスクリプトを実行するようにVPNクライアントを構成します。次に、このスクリプトは、ローカルホストファイルを変更するか、必要に応じてネームサーバーを変更できます。


あなたの答えをありがとう、しかし私は避けたいです1)。2)現在行っていることです(実際には、名前は/ etc / hostsを介してローカルで解決され、VPNが閉じられた後も存続します)。VPNクライアントがその機能を提供できることを願っていました...
e2-e4

いいえ、私の知る限りではありません。接続が閉じられた後でも名前が保持される場合は、ポストアップスクリプトに加えてプレダウンスクリプトを検討することをお勧めします。
wolfgangsz
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.