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の完全な停止を回避できます。
- OCI DNS IPアドレス(169.254.269.254)をプライマリ・サーバーとして、顧客のDNSサーバーを2番目のDNSサーバーとして、VCNのカスタムDHCPオプションを構成します。
- このソリューションでは、フェニックスDNSサーバー10.1.4.4は、アッシュバーンVCNのセカンダリDNSとして、アッシュバーンDNSサーバー10.1.0.4はフェニックスVCNのセカンダリDNSとして使用されます。
- VCNリゾルバはOCIリージョン内の名前解決をまだ管理し、カスタム・ドメインまたは他のリージョン・ドメインのみがそれぞれのサーバーに転送されます。
- カスタムDNSサーバーに障害が発生した場合、またはOCIがプライマリ・サーバーへの接続を失った場合、リスト内のセカンダリ・サーバーはカスタムおよびその他のリージョナルDNSゾーンを解決します。
- 顧客のDNSサーバーはOCIにデプロイされるため、レイテンシが減り、オンプレミス接続に依存することがなくなります。この部分は、状況によって要求されないかぎり必須ではありません。
- カスタムDNSサーバーでは、リージョナル・ハブVCNのDNSリスナーIPにoraclevcn.comする条件付き転送ルールが必要です。このシナリオでは、カスタムDNSサーバーには、10.1.0.2および10.1.4.2への転送ルールがあります。この手順は、クライアントが順序をバイパスして、リスト内の使用可能な DNSサーバーにリクエストを転送するときに役立ちます。
推奨
このアーキテクチャの設定とデプロイメントについて、次の推奨事項があります。
- アプリケーションがレイテンシに敏感で、インターネットまたはカスタム・ゾーンに頻繁な問合せを送信する場合は、ワイルドカードを置き換えるか、スポークVCN内のすべてのリゾルバをハブなどのより具体的なルールに一致させることができます。
- サブネットにプライベート・エンドポイント・リソースがある場合は、名前解決のデフォルトとしてIPアドレス169.254.169.254を使用します。
- クライアント DNSキャッシュが有効で機能していることを確認します。
- 現在のデプロイメントがデフォルトのDHCPオプションで構成されており、転送されたドメインの高可用性を実現する場合は、DNSサーバーのロード・バランシングされたVIP IPにリクエストを転送できます。
まとめ
この投稿は、VCNのDHCPオプションとハイブリッドDNSデプロイメントを利用することで、OCIのプライベートDNS用の可用性の高いフォルト・トレラントなソリューションを示したものです。Oracle Cloud InfrastructureでのプライベートDNS、DHCPオプションおよびプライベートDNS実装の詳細は、次のリソースを参照してください。
コメント
コメントを投稿