Skip to main content

Dns

Gestion du DNS

Le Domain Name System (Service de nom de domaine) ou DNS est un service informatique distribué qui associe les noms de domaine Internet avec leurs adresses IP ou d'autres types d'enregistrements.

Chacun de vos serveurs possèdent un nom propre vpsX.lpmiaw-lr.fr. Pour que cela soit possible, on a dû ajouter un enregistrement dans le DNS faisant le lien entre son nom est l'adresse IP du serveur fournit par le prestataire. Cet enregistrement est de type A qui correspond à une correspondance entre un nom et une adresse IPv4. Nous avons également ajouté la possibilité d'avoir autant de sous-domaines possibles en créant un autre enregistrement de type CNAME qui pointe vers le nom vpsX.

Voici les principaux types d'enregistrements :

  • A pour les adresses IPv4
  • AAAA pour les adresses IPv6
  • CNAME pour un alias d'un nom existant
  • MX pour les serveurs mails
  • NS pour les serveurs DNS
  • ...

Exploration du DNS avec l'outil dig

Dig est un petit outil linux permettant d'interroger n'importe quel serveur DNS. Il n'est pas installé par défaut sur le serveur, mais on peut le faire simplement avec la commande suivante :

sudo apt install dnsutils

Une fois installé, vous allez saisir quelques commandes permettant de connaître comment le DNS du domaine lpmiaw-lr.fr est configuré

  • dig
    • permet d'avoir la liste des serveurs racines permettant à internet de fonctionner
  • dig a.root-servers.net ANY
    • permet de connaître les adresses IP du premier serveur racine
  • dig lpmiaw-lr.fr ANY | sort
    • permet de voir tous les enregistrements présents à la racine du domaine
    • le sort permet d'avoir les enregistrements triés par type
  • dig vps1.lpmiaw-lr.fr
    • permet de voir l'enregistrement de type A correspondant au nom du serveur
  • dig qsdfqsdf.vps1.lpmiaw-lr.fr
    • permet de tester le sous-domaine de type wildcard (*.), mais on aurait pu mettre n'importe quoi avant le .vps1
tip

Si vous voulez utiliser dig plus en profondeur 😉, vous pouvez utiliser dig -h.