Azure SQL Yönetilen Örneği'da özel etki alanı adlarını çözümleme

Şunlar için geçerlidir: Azure SQL Yönetilen Örneği

Bu makalede, Azure SQL Yönetilen Örneği özel etki alanı adlarını nasıl çözeceğini öğrenin.

Genel Bakış

Bazı durumlarda, SQL Server veritabanı altyapısının genel DNS kayıtlarında mevcut olmayan etki alanı adlarını çözümlemesi gerekir. Örneğin, aşağıdaki senaryolar büyük olasılıkla özel etki alanı adlarını içerir:

Azure SQL Yönetilen Örneği bir Azure sanal ağına (VNet) dağıtılır ve İnternet adreslerini çözümlemek için varsayılan olarak Azure tarafından sağlanan ad çözümlemesini kullanır.

Varsayılan ad çözümleme davranışını değiştirmek ve özel etki alanı adlarının çözümlemesini etkinleştirmek için aşağıdakilerden birini yapabilirsiniz:

Dikkat edilmesi gerekenler

  • Azure SQL Yönetilen Örneği şirket içinde kullandığı etki alanı adlarının çözümlemesini geçersiz kılmamaya veya devre dışı bırakmamaya dikkat edin. Genel etki alanı adlarını çözümleyebilmesi için her zaman özel DNS sunucunuzu yapılandırın.
  • Bir sanal ağ için DNS sunucularını güncelleştirdiğinizde, bu makaledeki SQL Yönetilen Örneklerini Güncelleştirme bölümünde açıklandığı gibi bu ağdaki SQL Yönetilen Örneklerine de bu değişiklik bildirilmelidir.
  • Posta sunucunuz veya şirket içi SQL Server örneği gibi Azure SQL Yönetilen Örneği istediğiniz hizmetler için her zaman tam etki alanı adı (FQDN) kullanın. Bu hizmetler özel DNS bölgenizde olsa bile FQDN'leri kullanın. Örneğin, kullanın smtp.contoso.com. Bağlantılı sunucu oluşturma veya aynı sanal ağdaki VM'lere başvuran SQL Server çoğaltmayı yapılandırmak için FQDN ve varsayılan DNS son eki de gerekir; örneğin, SQLVM.internal.cloudapp.net.

SQL Yönetilen Örneklerini Güncelleştirme

ZATEN SQL Yönetilen Örneklerini barındıran bir sanal ağda DNS sunucusu ayarı değiştirilirse, sanal kümelerinin DNS yapılandırmasındaki değişikliklerle eşitlenmesi gerekir. Bunu yapmak için Azure PowerShell veya Azure CLI'yi kullanabilirsiniz.

Not

Tek bir sanal kümenin güncelleştirilmesi, içinde barındırılan tüm SQL Yönetilen Örneklerini etkiler.

Mevcut bir sanal kümenin DNS sunucusu ayarlarını güncelleştirmek için Azure PowerShell kullanın.

İlk olarak, DNS ayarlarının değiştirildiği sanal ağı alın ve alt ağdaki tüm sanal kümeler için DNS sunucusu yapılandırmalarını eşitlemek üzere Invoke-AzResourceAction Azure PowerShell komutunu kullanın:

$ResourceGroup = 'enter resource group of virtual network'
$VirtualNetworkName = 'enter virtual network name'
$virtualNetwork = Get-AzVirtualNetwork -ResourceGroup $ResourceGroup -Name $VirtualNetworkName

Get-AzSqlVirtualCluster `
    | where SubnetId -match $virtualNetwork.Id `
    | select Id `
    | Invoke-AzResourceAction -Action updateManagedInstanceDnsServers -Force

İzinler

DNS sunucusu yapılandırmalarını sanal ağ üzerinden eşitleyen bir kullanıcı:

  • Abonelik Katkıda Bulunanı rolünün bir üyesi olmalıdır veya
  • İzinli Microsoft.Sql/virtualClusters/updateManagedInstanceDnsServers/action özel bir role sahip olmak.

Sonraki adımlar