Azureエンクレーブを使用してコミュニティを作成する場合は、DNS サーバーの一覧も指定します。 この DNS サーバーの一覧は、コミュニティ内で作成されたすべての エンクレーブ に渡されます。
エンクレーブで作成されたワークロードとリソースは、Azure仮想ネットワーク内のリソースの既存の名前解決に従います。
一般的な設計パターン
一部のエンタープライズシステムはDNS解決の制御を強化し、コミュニティ内のすべてのリソースに対してカスタムの顧客管理DNSソリューションを必要とします。 この要件は、プライベートエンドポイントに関するクエリをAzure DNSに転送するよう設定されていないカスタムDNSサーバーを使用する場合に発生します。 このような場合、Azure Enclaveは以下のことを推奨しています:
- エンクレーブ内のワークロードとしてDNSソリューションを展開します。 例として、Active Directory ドメイン Controller仮想マシンを展開する例があります。
- そのDNSサーバーのプライベートIPアドレスをコミュニティ用のカスタムDNSサーバーとして指定してください。
- 各エンクレーブにDNSリゾルバまたはフォワーダー仮想マシンを展開し、ローカルプライベートエンドポイントの解決を処理します。
- 各DNSリゾルバVMに接続し、そのエンクレーブ内のプライベートエンドポイントリソースの条件付きフォワーダーDNSゾーンレコードを手動で追加します。 この設定により、カスタムDNSサーバーは直接解決できないクエリをAzure DNS(168.63.129.16)に転送できます。
プライベート エンドポイント DNS レコードをエンクレーブ DNS フォワーダー VM に手動で追加する手順
DNS サーバーにログインし、PowerShell ウィンドウを開く
次のコマンドを実行してください:
$AzureDnsIpAddress = '168.63.129.16' $dnsZone = '' #Insert the name of your private link Add-DnsServerConditionalForwarderZone -Name $dnsZone -MasterServers $AzureDnsIpAddress
検証
エラーがない場合は、DNS サーバーで DNS マネージャーを開き、追加した新しいプライベート リンクを検証することで検証できます。[条件付きフォワーダー] フォルダーに表示されます。次を実行して、プライベート リンクが IP アドレスに解決されるようにすることもできます。
nslookup <insert the name of your private link>
お使いの PowerShell ウィンドウ内で。 これにより、(プライベート リンクの名前として privatelink.azurewebsites.net を使用して) IP アドレスが返されます。