※ 本記事は、Cody Brinkmanによる”OpenVPN DNS settings with OCI“を翻訳したものです。
2023年3月13日
Oracle Cloud Infrastructure(OCI)は、仮想クラウド・ネットワーク(VCN)と呼ばれるOCIネットワークに無償のサイト間IPSec VPNを提供します。ただし、多くの場合、企業には複数のリモート・ユーザーがあるか、企業ネットワークがまったくなく、SCNへのクライアントとサイト間の接続が必要です。ネットワークを接続するときに、すべてのデバイス間で適切な解決ができるように、DNSを正しく構成することをお勧めします。
VCNと他のプライベート・ネットワーク間のDNSの構成には多くのドキュメントが存在しますが、このブログでは、Oracle Cloud Marketplaceで提供されている人気のクライアントからサイトへのVPNソリューションであるOpenVPNを使用してDNS解決の実現方法を説明します。
サイト間VPN対クライアントとサイト間VPN
VPN接続には次の主なカテゴリがあります。:
-
Site-to-Site: Gateway-to-gatewayとも呼ばれ、site-to-siteはネットワーク間の接続です。通常、両側にネットワークがある1-to-1構成が使用されます。
-
Client-to-site: リモート・アクセスとも呼ばれ、client-to-siteはネットワークへの単一のユーザー接続です。通常、N-to-1構成を使用し、Nクライアントが1つのサーバーに接続します。クライアントは通常、背後にあるネットワークのない単一のノートパソコンです。
多くのclient-to-site VPNアプライアンスを使用できますが、このブログではOpenVPNの使用に重点を置いています。OCIのOpenVPNは、アクティブVPN接続に基づくシンプルで使いやすいライセンス・モデルを備えた、強力で使いやすいエンタープライズVPNです。何よりも、OpenVPN Access Serverは、2つの同時VPN接続を無料でインストールして使用できます。
前提条件
このブログでは、OpenVPNの設定については説明していませんが、詳細は、このブログの最後にあるリンクを参照してください。OCIのプライベートDNSの出発点として、一般的なプライベートDNSシナリオでこのブログを読むことをお薦めします。次の主な定義について説明します。:
-
プライベートDNSゾーン: プライベートIPアドレスにはインターネットDNSゾーンと同じ機能がありますが、VCNに到達できるクライアントにのみレスポンスを提供するなど、VCN内からのみアクセス可能なDNSデータが含まれます
-
プライベートDNSリゾルバ・エンドポイント: 2つのオプションがあります。リスニング・エンドポイントを使用すると、リゾルバはVCNの外部からDNS問合せに応答できます。転送エンドポイントを使用すると、リゾルバは転送ルールで定義されたリモートDNSを問い合せることができます。
設定アーキテクチャ

初期動作
デフォルトのオプション「クライアントのDNSサーバー設定を変更しない」では、インターネット・トラフィックはVPNを介してルーティングされず、アクセス・サーバーはDNSサーバーをクライアントにプッシュしません。したがって、DNS側では何も変更されません。そのため、デフォルトの予期される動作には次の詳細があります。:
-
Access VM’s private IP directly: Yes
-
Resolve public DNS: Yes
-
Resolve VCN’s private DNS: No


OpenVPN DNS設定の変更
DNS設定を「クライアントに特定のDNSサーバーを使用」に変更すると、VPNクライアントが使用するDNSサーバーを指定できます。この理想的な設定では、ゾーン用に作成されたDNSリスナー・エンドポイントをプライマリDNSサーバーとして、パブリックDNSサーバーをセカンダリとして指定できるようになりました。予期される動作が次のオプションに変わります。:
-
Access VM’s private IP directly: Yes
-
Resolve public DNS: Yes
-
Resolve VCN’s private DNS: Yes
この例では、216.146.35.35はOracleのパブリックDNSサーバーの1つですが、パブリックDNSサーバーでは十分です。


パブリックDNSを解決しながら、OCIプライベート・ゾーンを解決できます。
まとめ
パブリックDNSはパブリック・サイトへのアクセスに不可欠であるため、会社の内部サイトにアクセスするにはプライベートDNSが不可欠です。プライベート・ネットワークおよび接続されているすべてのネットワーク内でDNSを適切に設定することは重要です。IPアドレスではなく人間が読める名前を使用でき、サーバーの追加と削除をシームレスに行えるためです。このブログは、Oracle Cloud Infrastructureネットワークで実行されているOpenVPNアクセス・サーバーを使用して、クライアント間VPNのDNSを構成するための1つのソリューションを提供しました。
このラボを自分で試してみたい場合は、30日間の無料トライアルで300ドルのクレジットが付いたOracle CloudのFree Tierを確認してください。Free Tierには、クレジットの有効期限が切れた後でも、無制限に使用できる複数のAlways Freeサービスも含まれています。
詳細は、次のリソースを参照してください。:
