OCIでのハイブリッドDNS高可用性のためのリファレンス・アーキテクチャ (2023/08/25)

OCIでのハイブリッドDNS高可用性のためのリファレンス・アーキテクチャ (2023/08/25)

https://blogs.oracle.com/cloud-infrastructure/post/oci-hybrid-dns-high-availability

投稿者: Praveen Manimozhi | Principal Cloud Architect, Networking & Security


Oracle Cloud Infrastructure (OCI)にデプロイするドメイン・ネーム・システム(DNS)アーキテクチャは、仮想クラウド・ネットワーク(VCN)のようなハブアンドスポーク・トポロジに従うハイブリッドDNSワークロードです。この設定により運用効率が向上し、OCIでのDNSの管理が簡単になります。OCIでのプライベートDNSの詳細は、A-Teamのブログ投稿、OCI Private DNS - Common Scenariosを参照してください。このブログでは、アーキテクチャとシナリオの詳細が説明されています。


この投稿は、VCN内の動的ホスト構成プロトコル(DHCP)オプションを使用することでもたらすことができるプライベートDNSの高可用性および回復性に重点を置いています。



現在のDNS状態アーキテクチャ


ハイブリッド・アーキテクチャでは、スポークVCNは同じリージョン内のOCI内の問合せをローカルで解決し、他のリージョン・ドメインおよびカスタム・ドメインの残りの問合せはハブ内のリスナーに転送されます。ハブ内の転送ルールは、問合せをネーム・サーバーに転送し、名前解決します。




問題文


このアーキテクチャでは、デフォルトのDHCPオプションおよびVCNリゾルバの転送ルールを使用して、カスタムDNSサーバーに予期しない再起動がある場合、またはOCIが接続を失う場合、DNSは停止します。次の理由により、転送されたゾーン(カスタム・ドメイン、他のリージョン・ドメインなど)に単一障害点が存在します。


  • 転送ルールは、単一のDNSサーバーIPのみを持つことができます。
  • OCI DNSはリゾルバとして、一致した最初のルールに問合せを転送します。
  • カスタムDHCPオプションを指定しない場合、オペレーティング・システムはDNSサーバーとしてIP 169.254.169.254を1つのみ取得します。
  • 後続の転送に障害が発生しても、OSは代替サーバーを使用できることを知りません。



提案されたアーキテクチャ


提案されたアーキテクチャでは、VCNのDHCPオプションおよびハイブリッドDNS構成を変更します。この変更により、OSはプライマリサーバーに問題が発生したときに到達できる代替 DNSサーバーを認識します。したがって、名前解決は引き続き機能するため、DNSの完全な停止を回避できます。



  1. OCI DNS IPアドレス(169.254.269.254)をプライマリ・サーバーとして、顧客のDNSサーバーを2番目のDNSサーバーとして、VCNのカスタムDHCPオプションを構成します。
  2. このソリューションでは、フェニックスDNSサーバー10.1.4.4は、アッシュバーンVCNのセカンダリDNSとして、アッシュバーンDNSサーバー10.1.0.4はフェニックスVCNのセカンダリDNSとして使用されます。
  3. VCNリゾルバはOCIリージョン内の名前解決をまだ管理し、カスタム・ドメインまたは他のリージョン・ドメインのみがそれぞれのサーバーに転送されます。
  4. カスタムDNSサーバーに障害が発生した場合、またはOCIがプライマリ・サーバーへの接続を失った場合、リスト内のセカンダリ・サーバーはカスタムおよびその他のリージョナルDNSゾーンを解決します。
  5. 顧客のDNSサーバーはOCIにデプロイされるため、レイテンシが減り、オンプレミス接続に依存することがなくなります。この部分は、状況によって要求されないかぎり必須ではありません。
  6. カスタムDNSサーバーでは、リージョナル・ハブVCNのDNSリスナーIPにoraclevcn.comする条件付き転送ルールが必要です。このシナリオでは、カスタムDNSサーバーには、10.1.0.2および10.1.4.2への転送ルールがあります。この手順は、クライアントが順序をバイパスして、リスト内の使用可能な DNSサーバーにリクエストを転送するときに役立ちます。


推奨


このアーキテクチャの設定とデプロイメントについて、次の推奨事項があります。


  1. アプリケーションがレイテンシに敏感で、インターネットまたはカスタム・ゾーンに頻繁な問合せを送信する場合は、ワイルドカードを置き換えるか、スポークVCN内のすべてのリゾルバをハブなどのより具体的なルールに一致させることができます。
  2. サブネットにプライベート・エンドポイント・リソースがある場合は、名前解決のデフォルトとしてIPアドレス169.254.169.254を使用します。
  3. クライアント DNSキャッシュが有効で機能していることを確認します。
  4. 現在のデプロイメントがデフォルトのDHCPオプションで構成されており、転送されたドメインの高可用性を実現する場合は、DNSサーバーのロード・バランシングされたVIP IPにリクエストを転送できます。



まとめ


この投稿は、VCNのDHCPオプションとハイブリッドDNSデプロイメントを利用することで、OCIのプライベートDNS用の可用性の高いフォルト・トレラントなソリューションを示したものです。Oracle Cloud InfrastructureでのプライベートDNS、DHCPオプションおよびプライベートDNS実装の詳細は、次のリソースを参照してください。

コメント

このブログの人気の投稿

Oracle APEXのInteractive Gridで、Oracle Formsと比較して、重複行の検証を制御/通過させる方法 (2022/07/21)

Oracle APEX 24.1の一般提供の発表 (2024/06/17)

Oracle Cloudのデータベースをオブジェクト・ストレージにバックアップする3つの方法 (2021/12/13)