How to delegate a domain to Azure DNS
Table of content
If you want to create your own or to contribute to an existing GitHub project you are on the right page.
1. Contexte
Je possĂšde un nom de domaine benoitgaumard.fr qui permet dâafficher le site que vous visitez đ
La gestion de la zone DNS pour ce domaine est effectuĂ©e par le registrar chez qui jâai achetĂ© le nom de domaine, en lâoccurrence OVH.
Si je me connecte Ă lâinterface OVH, je peux gĂ©rer ma zone DNS et y ajouter nâimporte quel type dâenregistrement (A, CNAME, NS, MX, TXT, etc) en cas de besoin.
Pour diffĂ©rentes applications hĂ©bergĂ©es dans Azure, jâai rĂ©guliĂšrement besoin de crĂ©er de nouvelles entrĂ©es, afin que mes applications puissent sâafficher avec un nom de domaine de type : http://monapp1.benoitgaumard.fr, http://monapp2.benoitgaumard.fr, etc
Pour cela je dois donc effectuer la configuration en allant dans deux interfaces diffĂ©rentes (Portails), celui dâAzure : https://portal.azure.com et celui dâOVH : https://www.ovh.com/manager
Le but de cet article est de montrer comment centraliser la gestion de cette zone dans Azure DNS en faisant une délégation de zone.
2. CrĂ©ation dâune nouvelle zone DNS publique dans Azure
Azure DNS vous permet dâhĂ©berger une zone DNS et de gĂ©rer les enregistrements DNS pour un domaine dans Azure. Pour que les requĂȘtes DNS dâun domaine atteignent Azure DNS, le domaine doit ĂȘtre dĂ©lĂ©guĂ© Ă Azure DNS Ă partir du domaine parent. Azure DNS nâest pas le bureau dâenregistrement (Registrar) de ce domaine.
Se connecter au portail Azure et rechercher DNS Zone dans le Marketplace. Cliquer Sur Create. SpĂ©cifier un resource group existant ou en crĂ©er un nouveau. Dans le champs Name indiquer le nom de la zone DNS Ă crĂ©er. Choisir lâemplacement du groupe de resource (West Europe) Ajouter des Tags si nĂ©cĂ©ssaire Cliquer sur Create
Note: Pour information Azure vous autorise Ă crĂ©er nâimporte quel nom de zone (Ex : Microsoft.com, Google.fr, toto.local) mĂȘme si vous nâĂȘtes pas le propriĂ©taire. Cependant pour la gĂ©rer et ajouter de nouveaux enregistrements il faut en ĂȘtre le propriĂ©taire.
Pour gĂ©rer la zone, Azure met Ă disposition par dĂ©faut 4 Name Server (NS) afin dâassurer une redondance en cas de panne.
Note: Copier les noms des serveurs NS dans un coin, ils serviront pour effectuer la délégation dans le portail OVH.
3. Déléguer le domaine
Maintenant que la zone DNS est crĂ©Ă©e et que nous disposons des serveurs de noms, il faut mettre Ă jour le domaine parent avec les serveurs de noms Azure DNS. Chaque bureau dâenregistrement (registrar) a ses propres outils (Portail, etc) de gestion DNS pour modifier les enregistrements de serveur de noms pour un domaine.
- Retourner dans le portail OVH.
- Aller dans le menu DNS Servers.
- Supprimer les entrées de type NS OVH.
- Ajouter les 4 serveurs NS Azure (Supprimer le point final).
- Cliquer sur Apply Configuration.
Note: Attention vos sites et services associés à votre nom de domaine (mail, ftp,etc) ne seront plus accessibles le temps de la manipulation.
4. Créer les enregistrements DNS
Maintenant Azure DNS est en charge de gĂ©rer cette zone, il va donc falloir recrĂ©er les enregistrement adĂ©quats (A, CNAME, NS, MX, TXT, etc) afin que le service revienne Ă la normale et que votre si web sâaffiche par exemple.
Pour que mon site sâaffiche, le premier enregistrement Ă crĂ©er dans Azure DNS est un enregistrement de type A pointant vers lâIP publique de mon site web fournie par OVH.
Dans Azure DNS, cliquer sur Record set.
- Laisser le champs Name vide ou taper @ (Correspond Ă la racine du site).
- SĂ©lectionner un enregistrement de type A.
- Laisser le TTL par défaut.
- Ajouter lâadresse IP publique du site web.
Une fois lâentrĂ©e nous obtenons ceci :
Nous allons maintenant crée une entrée www de type CNAME qui pointe vers la racine du site.
5. Tester la délégation
Une fois la dĂ©lĂ©gation effectuĂ©e, vous pouvez vĂ©rifier quâelle fonctionne Ă lâaide dâun outil tel que nslookup pour interroger la zone. Vous devrez peut-ĂȘtre patienter 10 minutes ou plus une fois la dĂ©lĂ©gation effectuĂ©e avant de pouvoir vĂ©rifier quâelle fonctionne. La propagation des modifications dans le systĂšme DNS peut prendre du temps.
Il est inutile de spécifier les serveurs de noms Azure DNS. Si la délégation est correctement configurée, le processus de résolution DNS normal détecte automatiquement les serveurs de noms Azure.
Ă partir dâune invite de commandes, saisir la commande nslookup comme dans lâexemple suivant :
nslookup -type=SOA benoitgaumard.fr Vérifier que la réponse ressemble à la sortie nslookup suivante :
Pour afficher les serveurs de noms, taper la commande suivante :
nslookup -type=NS benoitgaumard.fr Vérifier que la réponse ressemble à la sortie nslookup suivante :
Autre test avec un enregistrement de type www :
Le site est maintenant joignable via les 2 urls et la gestion des entrĂ©es DNS sâeffectue directement dans le portail Azure.
Note: Conseil ajoutez un lock de type Delete sur votre resource group DNS afin déviter que celui-ci ne soit supprimé accidentellement.
Enjoy !