Vous avez une machine avec une IP publique et un domaine acheté chez un bureau d'enregistrement. Il manque ce qu'il y a entre les deux : le DNS, qui traduit midominio.com en cette IP. Route 53 est le DNS d'AWS, et l'avoir là a un avantage pratique : les enregistrements se gèrent depuis la même console que vos machines, et des services comme SES ou les certificats peuvent créer des enregistrements pour vous.
Ce guide déplace le DNS vers Route 53 et pointe le domaine et le www vers votre serveur. Il ne change pas l'endroit où le domaine a été acheté : cela reste chez votre bureau d'enregistrement.
Avant de commencer : ce que signifie chaque chose
- Domaine
- Le nom que les gens tapent pour arriver sur votre site, comme midominio.com. Il s'achète chez un bureau d'enregistrement.
- Bureau d'enregistrement
- L'entreprise où vous avez acheté le domaine et où il se renouvelle chaque année. Ce n'est pas forcément la même que celle qui gère le DNS.
- DNS
- L'« annuaire téléphonique » d'Internet : il traduit le domaine en l'adresse numérique (IP) de votre serveur.
- Route 53
- Le service DNS d'Amazon.
- Zone hébergée
- Le « dossier » de votre domaine dans Route 53, avec tous ses enregistrements.
- Enregistrement
- Chaque entrée du DNS : un nom, un type et une valeur. Les types qui apparaissent ici : A (pointe vers une IP), CNAME (pointe vers un autre nom), MX (qui reçoit le courrier), TXT (textes de vérification), NS (quels serveurs font autorité sur le domaine).
- Serveurs de noms (NS)
- Les serveurs qui répondent aux questions sur votre domaine. Pour que Route 53 commande, il faut indiquer les siens chez le bureau d'enregistrement.
- TTL
- Durée, en secondes, pendant laquelle les autres peuvent se souvenir d'une réponse du DNS avant de redemander. Bas : les changements se voient plus tôt. Haut : moins de requêtes.
- Propagation
- Le temps que mettent les changements de DNS à atteindre tout Internet, à cause du TTL.
- IP statique / élastique
- Une adresse Internet fixe pour votre machine. Sans elle, le domaine pointerait vers une adresse qui change.
Pas à pas
Assurez-vous d'une IP qui ne change pas
Avant de pointer quoi que ce soit, la machine doit avoir une IP fixe : une IP statique dans Lightsail ou une IP élastique dans EC2. Si vous utilisez l'IP publique fournie par défaut, elle changera au redémarrage ou à l'arrêt et le domaine pointera dans le vide. Notez l'IP.
Créez la zone hébergée dans Route 53
Dans la console Route 53, Zones hébergées, Créer une zone hébergée. Nom :
midominio.com(sans www), type publique. À la création apparaissent deux enregistrements déjà faits : NS, avec quatre serveurs de noms d'AWS, et SOA. N'y touchez pas. Chaque zone hébergée a un petit coût mensuel fixe, même si elle ne reçoit aucune requête.Copiez les enregistrements que vous avez déjà
Si le domaine fonctionne déjà avec un autre DNS (celui du bureau d'enregistrement, par exemple), regardez quels enregistrements il a : le courrier (MX), les vérifications (TXT), les sous-domaines. Recréez-les dans la nouvelle zone avant de changer les serveurs de noms ; sinon, au moment du changement, vous cesserez de recevoir du courrier. C'est l'étape que les gens sautent et celle qui cause le plus d'ennuis.
Créez l'enregistrement A du domaine et celui de www
Créer un enregistrement. Nom vide (c'est la racine du domaine), type A, valeur l'IP de votre serveur, TTL 300. Enregistrez. Répétez avec le nom
www, type A et la même IP ; ou bien type CNAME avec la valeurmidominio.com, qui pointe vers l'enregistrement précédent, de sorte que vous n'ayez à changer l'IP qu'à un seul endroit. À la racine du domaine on ne peut pas mettre de CNAME ; c'est pourquoi on y met toujours un A.Le TTL est le nombre de secondes pendant lesquelles les serveurs intermédiaires peuvent garder la réponse. Tant que vous faites des changements, laissez-le bas (300 secondes). Quand tout est stable, vous pouvez le monter à une heure ou plus.
Changez les serveurs de noms chez le bureau d'enregistrement
Copiez les quatre valeurs de l'enregistrement NS de votre zone (elles se terminent par
awsdns-xx.com,.net,.org,.co.uk). Entrez dans le panneau de votre bureau d'enregistrement, cherchez Serveurs de noms ou « DNS personnalisé » et remplacez ceux qui s'y trouvent par ces quatre-là. Enregistrez. À partir de ce moment, le domaine commence à répondre depuis Route 53 ; le changement met de quelques minutes à deux jours pour atteindre tout le monde, selon le TTL qu'avaient les anciens enregistrements NS.Vérifiez la propagation
Depuis votre ordinateur ou depuis CloudShell :
nslookup midominio.com nslookup -type=NS midominio.comLa première doit renvoyer votre IP et la seconde les serveurs d'AWS. Si les anciens apparaissent encore, il n'y a qu'à attendre. Quand le site se charge par le domaine, demandez ou renouvelez le certificat HTTPS, car les serveurs de certificats résoudront eux aussi le domaine par le nouveau DNS.
Ce qui peut mal tourner
Le domaine fonctionne mais le courrier n'arrive plus
Il manque les enregistrements MX (et les TXT de vérification ou SPF) dans la nouvelle zone. Récupérez-les dans l'ancien DNS si vous pouvez encore le voir, ou dans la documentation de votre fournisseur de messagerie, et créez-les. En attendant, le courrier reste en général en file d'attente quelques heures sur le serveur expéditeur, alors dépêchez-vous mais ne paniquez pas.
J'ai créé la zone deux fois
Deux zones de même nom ont des serveurs NS différents ; celle qui commande est celle indiquée chez le bureau d'enregistrement. Supprimez l'autre pour ne pas la payer et ne pas vous mélanger.
J'ai mis un CNAME à la racine et ça ne passe pas
C'est une règle du DNS, pas de Route 53. À la racine va un enregistrement A avec l'IP. Si ce que vous voulez pointer est un service AWS (un équilibreur de charge, CloudFront), Route 53 propose l'enregistrement alias, qui joue le rôle du CNAME là où il est interdit.
J'ai changé l'IP et le site va toujours vers l'ancienne
C'est le TTL : les serveurs intermédiaires gardent la réponse précédente jusqu'à son expiration. Si vous aviez une heure, attendez une heure. C'est pourquoi il vaut mieux baisser le TTL quelques jours avant un changement d'IP prévu.
Dans Simplio
Dans Simplio, chaque domaine de Route 53 est une fiche avec ses enregistrements en langage clair : où pointe le site, quel serveur reçoit le courrier, quels textes de vérification existent. Vous ajoutez ou modifiez un enregistrement A, CNAME, TXT ou MX sur une ligne, avec une aide selon le type, et les enregistrements qui font fonctionner le domaine (NS, SOA) sont protégés pour que personne ne les casse par erreur. Retirer un enregistrement demande la double authentification.
La même chose, dans AWS et dans Simplio
| Dans la console AWS | Dans Simplio | |
|---|---|---|
| Voir où pointe un domaine | Route 53, zone hébergée, liste d'enregistrements techniques | Fiche du domaine en langage normal : le site va vers telle IP, le courrier est reçu par tel serveur |
| Changer un enregistrement | Formulaire de Route 53 avec type, TTL et valeur, sans aide | Une ligne avec une aide selon le type, et avertissement si vous allez en remplacer un existant |
| Casser le domaine par erreur | Rien n'empêche de supprimer NS ou SOA | NS et SOA protégés ; retirer un enregistrement demande la double authentification |