Résoudre les noms de domaine privés dans Azure SQL Managed Instance

S’applique à :Azure SQL Managed Instance

Dans cet article, vous découvrez comment Azure SQL Managed Instance résout les noms de domaine privés.

Vue d’ensemble

Dans certaines situations, il est nécessaire que le moteur de base de données SQL Server résolve des noms de domaine qui n’existent pas dans des enregistrements DNS publics. Par exemple, les scénarios suivants sont susceptibles d’impliquer des noms de domaine privés :

Azure SQL Managed Instance est déployé dans un réseau virtuel Azure et utilise par défaut la résolution de noms fournie par Azure pour résoudre les adresses Internet.

Pour modifier le comportement de la résolution de noms par défaut et permettre la résolution des noms de domaine privés, vous pouvez effectuer l’une des actions suivantes :

Important

Lorsque vous modifiez le serveur DNS d’un réseau virtuel depuis Azure vers une instance personnalisée ou inversement, SQL Managed Instances dans ce réseau virtuel doit également être averti de la modification. Cette procédure est décrite dans la section Mettre à jour SQL Managed Instances.

Vous n’avez pas besoin de le faire lorsque vous attachez ou mettez à jour uniquement des zones de DNS privé Azure sur le réseau virtuel des instances managées. Ces modifications se propagent automatiquement aux instances managées.

À propos de l’installation

  • Veillez à ne pas remplacer ni à désactiver la résolution des noms de domaine utilisés en interne par Azure SQL Managed Instance, comme indiqué dans Contraintes de mise en réseau. Configurez toujours votre serveur DNS personnalisé de façon qu’il puisse résoudre les noms de domaine publics.
  • Utilisez toujours un nom de domaine complet (FQDN) pour les services qui doivent être résolus par Azure SQL Managed Instance, comme votre serveur de messagerie ou une instance SQL Server locale. Utilisez des noms de domaine complets même si ces services se trouvent dans votre zone DNS privée. Par exemple, utilisez smtp.contoso.com. La création d’un serveur lié ou la configuration d’une réplication qui référence des machines virtuelles SQL Server dans le même réseau virtuel nécessite également un FQDN et un suffixe DNS par défaut, par exemple SQLVM.internal.cloudapp.net.

Mettre à jour des instances Azure SQL Managed Instance

Si le paramètre du serveur DNS est modifié dans un réseau virtuel avec des SQL Managed Instances existantes, le cluster virtuel qui héberge ces instances et les groupes de machines sous-jacents doivent se synchroniser avec les modifications de la configuration DNS. La mise à jour d’un cluster virtuel affecte toutes les SQL Managed Instances qui y sont hébergées.

Lorsque vous mettez à jour les paramètres du serveur DNS d’un cluster virtuel, les adresses IP du serveur DNS personnalisées définies sur le réseau virtuel deviennent les serveurs DNS préférés des instances de ce cluster. Les instances conservent toujours l’adresse du programme de résolution DNS d’Azure en tant que sauvegarde, mais résolvent désormais les adresses à l’aide des serveurs DNS personnalisés en premier.

Utilisez le portail Azure pour mettre à jour les paramètres de serveur DNS d’un cluster virtuel existant.

  1. Ouvrez le portail Azure.
  2. Ouvrez le groupe de ressources avec une instance managée dans le sous-réseau que vous configurez, puis sélectionnez la SQL Managed Instance pour laquelle vous souhaitez mettre à jour les paramètres du serveur DNS.
  3. Dans Vue d’ensemble, sélectionnez le cluster virtuel auquel appartient l’instance.
  4. Sélectionnez Synchroniser les paramètres du serveur DNS pour mettre à jour le cluster.

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

Vérifier la configuration

Après avoir mis à jour les paramètres du serveur DNS sur le cluster virtuel, vous pouvez en vérifier l’application aux instances managées de ce cluster. Pour ce faire, vous pouvez créer et exécuter un projet SQL Server Agent qui génère une liste de serveurs DNS actuellement configurés sur l’interface réseau.

Pour afficher la liste des serveurs DNS configurés sur l’interface réseau de l’instance managée :

  1. Démarrez SQL Server Management Studio.
  2. Connectez-vous à une instance managée dans le cluster pour lequel vous avez mis à jour les paramètres DNS.
  3. Dans Explorateur d’objets, développez SQL Server Agent.
  4. Cliquez avec le bouton droit sur Projets et sélectionnez Nouveau projet….
  5. Dans Général, écrivez le nom du projet ; par exemple « Vérifier les paramètres DNS ».
  6. Dans Étapes, sélectionnez Nouvelle….
  7. Écrivez le nom de l’étape ; par exemple, « exécution ».
  8. Définissez le Type sur PowerShell.
  9. Dans Commande, collez la commande suivante : Get-DnsClientServerAddress
  10. Sélectionnez OK, puis OK pour fermer les deux fenêtres de dialogue.
  11. Dans Explorateur d’objets, cliquez avec le bouton droit sur le projet que vous avez créé et sélectionnez Démarrer le projet à l’étape…. Le projet s’exécutera.
  12. Une fois le projet terminé, cliquez à nouveau avec le bouton droit sur celui-ci et sélectionnez Afficher l’historique.
  13. Dans Résumé du fichier d’historique, développez le projet et sélectionnez la première et unique étape qui se trouve en dessous.
  14. Dans Détails de la ligne sélectionnée :, passez en revue la sortie de la commande et vérifiez qu’elle contient la ou les adresses IP de votre serveur DNS.

Autorisations

Un utilisateur qui synchronise les configurations de serveur DNS sur un réseau virtuel :

  • Doit être membre du rôle Contributeur d’abonnement ou
  • Avoir un rôle personnalisé avec l’autorisation Microsoft.Sql/virtualClusters/updateManagedInstanceDnsServers/action.

Étapes suivantes