Risolvere i nomi di dominio privati in Istanza gestita di SQL di Azure

Si applica a:Istanza gestita di SQL di Azure SQL

Questo articolo spiega come Istanza gestita di SQL di Azure risolve i nomi di dominio privati.

Panoramica

In determinate situazioni è necessario che il motore di database di SQL Server risolva i nomi di dominio che non esistono nei record DNS pubblici. Ad esempio, è probabile che i seguenti scenari comportino nomi di dominio privati:

Istanza gestita di SQL di Azure viene implementata in una rete virtuale di Azure e usa la risoluzione dei nomi fornita da Azure per impostazione predefinita per risolvere gli indirizzi Internet.

Per modificare il comportamento di risoluzione dei nomi predefinito e abilitare la risoluzione dei nomi di dominio privati è possibile:

Importante

Quando si modifica il server DNS di una rete virtuale da Azure a personalizzato o viceversa, anche le istanze gestite di SQL in tale rete virtuale devono ricevere una notifica della modifica. Questa operazione è descritta nella sezione Aggiornare le istanza gestite di SQL.

Non è necessario eseguire questa operazione quando si collegano o si aggiornano solo le zone DNS private di Azure alla rete virtuale delle istanze gestite. Tali modifiche si propagano automaticamente alle istanze gestite.

Considerazioni

  • Prestare attenzione a non sostituire o disabilitare la risoluzione dei nomi di dominio che Istanza gestita di SQL di Azure usa internamente, come indicato in Vincoli di rete. Configurare sempre un server DNS personalizzato in modo che possa risolvere i nomi di dominio pubblici.
  • Usare sempre un nome di dominio completo (FQDN) per i servizi che si vuole che Istanza gestita di SQL di Azure risolva, ad esempio il server di posta elettronica o un'istanza di SQL Server locale. Usare FQDN anche se questi servizi si trovano all'interno della zona DNS privata. Ad esempio, usare smtp.contoso.com. Per creare un server collegato o configurare una replica che fa riferimento a macchine virtuali di SQL Server all'interno della stessa rete virtuale è necessario anche un FQDN e un suffisso DNS predefinito; ad esempio SQLVM.internal.cloudapp.net.

Aggiornare istanze gestite di SQL

Se l'impostazione del server DNS viene modificata in una rete virtuale con istanze gestite di SQL esistenti, il cluster virtuale che ospita tali istanze e i gruppi di computer sottostanti devono eseguire la sincronizzazione con le modifiche nella configurazione DNS. L'aggiornamento di un cluster virtuale influisce su tutte le istanze gestite di SQL ospitate.

Quando si aggiornano le impostazioni del server DNS di un cluster virtuale, gli indirizzi IP del server DNS personalizzati impostati nella rete virtuale diventano i server DNS preferiti per le istanze di quel cluster. Le istanze mantengono ancora l'indirizzo del resolver DNS di Azure come backup, ma ora risolvono gli indirizzi usando prima i server DNS personalizzati.

Usare il portale di Azure per aggiornare le impostazioni del server DNS di un cluster virtuale esistente.

  1. Apri il portale di Azure.
  2. Aprire il gruppo di risorse con un'istanza gestita nella subnet che si sta configurando e selezionare l'istanza gestita di SQL per cui aggiornare le impostazioni del server DNS.
  3. In Panoramica selezionare il Cluster virtuale a cui appartiene l'istanza.
  4. Selezionare Sincronizza le impostazioni del server DNS per aggiornare il cluster.

Screenshot showing the Synchronize DNS server settings action on the virtual cluster's overview page.

Verificare la configurazione

Dopo aver aggiornato le impostazioni del server DNS nel cluster virtuale, è possibile verificare che sia attivo per le istanze gestite in quel cluster. Un modo per eseguire questa operazione consiste nel creare ed eseguire un processo di SQL Server Agent che restituisce un elenco di server DNS attualmente configurati nell'interfaccia di rete.

Per visualizzare l'elenco dei server DNS configurati nell'interfaccia di rete dell'istanza gestita:

  1. Avviare SQL Server Management Studio.
  2. Connettersi a un'istanza gestita nel cluster per cui sono state aggiornate le impostazioni DNS.
  3. In Esplora oggetti, espandere SQL Server Agent.
  4. Fare clic con il pulsante destro del mouse su Processi e selezionare Nuovo processo....
  5. In Generale, scrivere il nome del processo, ad esempio "Verificare le impostazioni DNS".
  6. In Passaggi, selezionare Nuovo....
  7. Scrivere il nome del passaggio; ad esempio "esegui".
  8. Impostare Tipo su PowerShell.
  9. Nella sezione Comando, incollare i comandi seguenti: Get-DnsClientServerAddress
  10. Selezionare OK, quindi OK per chiudere entrambe le finestre di dialogo.
  11. In Esplora oggetti, fare clic con il pulsante destro del mouse sul processo creato e scegliere Inizia processo al passaggio….. Il processo verrà eseguito.
  12. Al termine del processo, fare clic di nuovo con il pulsante destro del mouse e selezionare Visualizza cronologia.
  13. In Riepilogo file di log espandere il processo e selezionarne il primo e solo passaggio sotto di esso.
  14. In Dettagli riga selezionata:, esaminare l'output del comando e verificare che contenga gli indirizzi IP del server DNS.

Autorizzazioni

Un utente che sincronizza le configurazioni del server DNS in una rete virtuale:

  • Deve essere un membro del ruolo di collaboratore della sottoscrizione, o
  • Avere un ruolo personalizzato con l'autorizzazione Microsoft.Sql/virtualClusters/updateManagedInstanceDnsServers/action.

Passaggi successivi