構築したVPNに接続する際、設定ファイルでDNSの設定を変更することができることは知っている人も多いと思います。クライアントがLinuxの場合のみ、通常の方法ではDNSの設定を変更することができません。そこで、今回はLinuxのOpenVPNクライアントのDNS設定を変更する方法を紹介します。7.5基本的な設定方法(全プラットフォーム共通)クライアントがLinuxであれ、Windowsやほかの端末であれ、以下の設定が必要です。Linux以外のクライアントに対しては、この設定をするだけでDNS設定を変更することができます。基本的には2パターンの設定方法があります。おすすめは後者の方法です。iOSの場合、client.ovpn)ファイルに以下のように追記します。8.8.4.4こうすることで、VPN接続時にOSレベルで自動的にDNSの設定が変更され、VPN接続中は設定されたDNSを使うようになります。VPNを切断すると自動的に変更前の設定に戻ります。サーバー設定ファイルで変更する場合サーバ側の設定ファイルでは、接続してきたクライアントに対して指定したオプションを適用させることができます。ファイルに以下のように追記します。8.8.4.4"こうすることで、このサーバーに接続してきたすべてのクライアントに対してDNSサーバーの設定を適用することができます。結果としては、クライアント設定ファイルに設定するのと同じですが、この方法だとサーバーに一度設定をするだけで、全クライアントに設定が反映されるという点で優れています。OpenVPNには、サーバー側から、クライアント個別に設定ファイルを適用することができる機能があります。参照)これと組み合わせることで、クライアントごとに異なるDNS設定をサーバーから送ることも可能です。前節の設定を行っただけでは、クライアントがLinuxの場合DNS設定が反映されません。追加で以下の設定をする必要があります。バージョンが229以降の場合、この方法は使えないようです。2018年10月現在、バージョン219なので問題ないと思いますが、他のディストリビューションを使用している場合は注意してください。プログラムから安全に変更するフレームワークです。最新版のダウンロードURLを確認し、ダウンロードします。以下のように追記します。変更されていれば成功です。コメントをキャンセル質問・感想などお気軽にどうぞ。*が付いている項目は入力必須です。メールアドレス以外の項目が公開されます。スパム防止のため、コメント反映まで少々時間がかかります。OpenVZのインスタンスを利用する場合の注意点リンクGitHubアカウントを開設しました!当ブログ内で取り上げたコードなどを上げています。