仮想クラスターの DNS サーバー設定を更新すると、仮想ネットワークに設定されたカスタム DNS サーバーの IP アドレスが、そのクラスター内のインスタンスの優先 DNS サーバーになります。 インスタンスは引き続き Azure の DNS リゾルバー アドレスをバックアップとして保持しますが、最初にカスタム DNS サーバーを使用してアドレスを解決するようになりました。
Azure PowerShell を使って、既存の仮想クラスターの DNS サーバーの設定を更新します。
最初に、DNS の設定が変更されたVirtual Networkを取得した後、Azure PowerShell のコマンド Invoke-AzResourceAction を使用して仮想クラスターの DNS サーバー構成を同期します。
PowerShell
$ResourceGroup = 'enter resource group of virtual network'$VirtualNetworkName = 'enter virtual network name'$virtualNetwork = Get-AzVirtualNetwork -ResourceGroup$ResourceGroup -Name$VirtualNetworkNameGet-AzSqlVirtualCluster `
| where SubnetId -match$virtualNetwork.Id `
| select Id `
| Invoke-AzResourceAction -Action updateManagedInstanceDnsServers -Force
Azure CLI を使って、既存の仮想クラスターの DNS サーバーの設定を更新します。
最初に、DNS の設定が変更されたVirtual Networkを取得した後、Azure CLI のコマンド az resource invoke-action を使用して仮想クラスターの DNS サーバー構成を同期します。
Azure CLI
resourceGroup="failover-group"
virtualNetworkName="vnet-fog-eastus"virtualNetwork=$(az network vnet show -g$resourceGroup-n$virtualNetworkName--query"id"-otsv)
az sql virtual-cluster list --query"[? contains(subnetId,'$virtualNetwork')].id"-o tsv \
| az resource invoke-action--action updateManagedInstanceDnsServers --ids @-
構成を確認する
仮想クラスターの DNS サーバー設定を更新した後、そのクラスター内のManaged Instanceに対して有効になっていることを確認できます。 そうするための方法の 1 つは、ネットワーク インターフェイスで現在構成されている DNS サーバーの一覧を出力する SQL Server エージェント ジョブ を作成して実行することです。
マネージド インスタンスのネットワーク インターフェイスで構成されている DNS サーバーの一覧を表示するには。