オンプレミスおよび Azure リソースの DNS
ドメイン ネーム システム (DNS) は、ランディング ゾーン アーキテクチャ全体の重要な設計トピックです。 一部の組織では、DNS への既存の投資を使用したい場合があります。 クラウド導入は、内部 DNS インフラストラクチャを最新化し、ネイティブの Azure 機能を使用する機会と見なされる場合があります。
設計に関する考慮事項
クロスプレミスの名前解決には、Azure プライベート DNS ゾーンで Azure DNS プライベート リゾルバーを使用できます。
オンプレミスと Azure の間で既存の DNS ソリューションを使用することが必要になる場合があります。
仮想ネットワークは、自動登録が有効になっている 1 つのプライベート DNS ゾーンにのみリンクできます。
設計に関する推奨事項
Azure での名前解決のみが必要な環境の場合は、解決に Azure プライベート DNS ゾーンを使用します。
azure.contoso.com
など、名前解決用の委任されたゾーンを作成します。 Azure プライベート DNS ゾーンの自動登録を有効にして、仮想ネットワーク内にデプロイされている仮想マシンの DNS レコードのライフサイクルを自動的に管理します。Azure とオンプレミスの間で名前解決が必要な環境では、DNS プライベート リゾルバーと Azure プライベート DNS ゾーンを使用します。 DNS プライベート リゾルバーは、コスト削減、組み込みの高可用性、スケーラビリティ、柔軟性など、仮想マシンベースの DNS ソリューションよりも多くの利点を提供します。
Windows Server Active Directory 統合 DNS などの既存の DNS インフラストラクチャを使用する必要がある場合は、DNS サーバーの役割が少なくとも 2 つの仮想マシンにデプロイされていることを確認し、これらのカスタム DNS サーバーを使用するように仮想ネットワークの DNS 設定を構成します。
Azure Firewall がある環境では、DNS プロキシとして使用することを検討してください。
Azure プライベート DNS ゾーンを仮想ネットワークにリンクできます。 仮想ネットワークにも関連付けられている DNS 転送ルール セットで DNS プライベート リゾルバーを使用します。
corporate.contoso.com
などのオンプレミスの DNS 名を解決するために Azure 仮想ネットワークで生成された DNS クエリの場合、DNS クエリはルールセットで指定されたオンプレミス DNS サーバーの IP アドレスに転送されます。オンプレミス ネットワークで生成された DNS クエリで Azure プライベート DNS ゾーンの DNS レコードを解決する場合は、Azure の DNS プライベート リゾルバー受信エンドポイント IP アドレスを指す条件付きフォワーダーを使用してオンプレミスの DNS サーバーを構成できます。 この構成では、要求が Azure プライベート DNS ゾーン (
azure.contoso.com
など) に転送されます。
接続サブスクリプションのハブ仮想ネットワークに DNS プライベート リゾルバー用の専用サブネットを 2 つ作成します。 受信エンドポイント用に 1 つのサブネットを作成し、送信エンドポイント用に 1 つのサブネットを作成します。 両方のサブネットの最小サイズは
/28
である必要があります。ExpressRoute ゲートウェイと共に DNS リゾルバーをデプロイする場合は、パブリック FQDN の解決が許可され、DNS 転送ルール セットルールを介して有効な応答で対象の DNS サーバーに応答するようにする必要があります。 一部の Azure サービスは、パブリック DNS 名を機能させるために解決する機能に依存しています。 詳細については、「DNS 転送ルール セットルールを参照してください。
受信エンドポイントは、Azure またはオンプレミスの内部プライベート ネットワーク内のクライアントから受信解決要求を受け取ります。 最大 5 つの受信エンドポイントを使用できます。
送信エンドポイントは、Azure DNS プライベート ゾーンでは解決できない内部プライベート ネットワーク (Azure またはオンプレミス) 内の宛先に解決要求を転送します。 最大 5 つの送信エンドポイントを使用できます。
オンプレミスの DNS ドメインと名前空間への DNS 転送を許可する適切なルールセットを作成します。
Red Hat OpenShift など、独自の DNS を必要とし、デプロイするワークロードでは、優先 DNS ソリューションを使用する必要があります。
グローバル接続サブスクリプション内に Azure プライベート DNS ゾーンを作成します。 作成する必要がある Azure プライベート DNS ゾーンには、プライベート エンドポイント経由でサービス ソリューションとして Azure プラットフォームにアクセスするために必要なゾーンが含まれます。 例としては、
privatelink.database.windows.net
やprivatelink.blob.core.windows.net
などがあります。