Configuration DNS Linux Cisco


Le service DNS signifiant Domain Name System est né de la volonté de faciliter et de standardiser le processus d’identification des ressources connectées aux réseaux informatiques tels que l’Internet. Les machines ne sachant communiquer qu’à travers l’échange d’adresses IP difficiles à mémoriser pour l’homme, le DNS agit comme un annuaire téléphonique en fournissant la correspondance entre le nom de la machine et son adresse IP. Ainsi, lorsque l’on veut se connecter à un ordinateur dont on connaît le nom d’hôte, on interroge un serveur DNS qui nous renvoie l’adresse IP correspondant à ce nom.

Pour bien comprendre le mécanisme présenté, la figure suivante décrit le principe d’une requête DNS. Dans l’exemple, l’utilisateur symbolisé en haut à gauche, souhaite accéder au serveur web présent sur la machine : « www.tirera.sn ». Nous n’analyserons que le trafic DNS dans cet exemple et considérons que le serveur DNS local, n’a pas l’information requise en cache (en mémoire), sans quoi ce dernier répond directement à la demande.

  1. L'utilisateur lance son navigateur et désire accéder à la machine www.tirera.sn demande le DNS local
  2. le serveur DNS local ne connaissant pas l'adresse IP correspondant au nom www.tirera.sn demande à un serveur DNS racine l'adresse de serveur DNS gérant la zone .sn 
  3. Le serveur DNS racine lui fournit l'adresse IP du serveur DNS qui gère la zone .sn
  4. le serveur DNS locale demande l'adresse IP de la machine qui gère le sous domaine tirera.sn
  5. En réponse on lui fournit l'adresse IP de la machine qui gère le sous domaine tirera.sn
  6. le serveur DNS local demande à la machine qui gère le sous domaine tirera.sn de lui fournir l'adresse IP de la machine www.tirera.sn
  7. Ce dernier répond en fournissant l'adresse IP de la machine www.tirera.sn
  8. A partir de ce moment l'utilisateur a obtenu l'adresse IP de la machine www.tirera.sn et il peut désormais communiquer avec la machine www.tirera.sn.
  9. la machine www.tirera.sn peut répondre directement aux différentes demandes de l'utilisateur

Méthodologie de Configuration DNS


Pour configuration DNS on procède globalement comme suit :
  1. On choisit le nom de son domaine (par exemple tirera.sn) ;
  2. On choisit le nom qu’on veut donner à son serveur DNS (par exemple dns.tirera.sn) ;
  3. On fait un enregistrement de type SOA permettant de donner des informations telles que:
    • Le nom du domaine que le DNS gère
    • Le nom complet DNS du serveur DNS
    • Éventuellement
      • le numéro de série d’information
      • La durée de rafraîchissement
      • La durée de réessaie
      • La durée d’expiration
      • La durée minimale de validité des information ;
  4. On fait un enregistrement de type NS pour préciser le nom du serveur DNS qui gère le domaine ;
  5. On fait un enregistrement de type A permettant de préciser l’adresse IP qui correspond au nom donné au serveur DNS ;
  6. On peut faire d’autres enregistrements de type A pour baptiser les machines à partir de leur adresse IP
  7. On fait un enregistrement de type MX pour déclarer la liste des serveurs de messagerie de son domaine avec leur ordre de priorité ;
  8. On peut aussi faire des enregistrements de type CNAME pour donner des surnoms à des machines ;
Après avoir compris le principe de fonctionnement du service DNS, nous allons l'implémenter sous CISCO et par la suite sous Linux.

Mise en oeuvre de Configuration DNS sous CISCO

Pour réaliser la configuration dns nous allons mettre en place l'architecture ci-dessous :
Préparons le routeur qui fera office du serveur DNS en fixant une adresse sur l'interface f0/0 comme le montre la figure ci-dessous:
Passons directement à la configuration dns sous CISCO, lancez la console et tapez les commandes suivantes comme le montre la figure ci-après : 
Pour communiquer avec les différentes machines en utilisant les noms correspondant chacune d'elle doit être en connaissance de l'adresse IP du serveur DNS.

Comment dire aux machines d'utiliser la configuration dns 

Pour une machine le client dns est le fichier /etc/resolv.conf donc c'est dans ce fichier que nous allons éditer et renseigner l'adresse IP de notre configuration dns comme le montre la figure ci-dessous:
Pour les machines VPCs sous GNS3 on lance le terminale et on tape la commande suivante pour lui affecter l'adresse IP du dns server comme le monte la figure ci-dessous:

Pour tester le bon fonctionnement de notre configuration dns allons essayer de communiquer avec les machines en utilisant leur nom :

Mise en oeuvre de Configuration DNS sous Ubuntu 16.04

Pour mettre en place le configuration dns sous Linux il suffit d'avoir une machine linux tel que Ubuntu et installer les paquets les suivants
# apt-get install bind9 bind9-utils

La première étape consiste à déclarer la zone dans le fichier /etc/bind/named.conf.default-zones comme le montre la figure ci-dessous:
La deuxième partie consiste à créer le fichier /etc/bind/tirera dont qui contiendra les différents enregistrements de notre domaine.
On peut copier le fichier le fichier /etc/bind/db.local dans /etc/bind/tirera avec la commande suivante:
# cp /etc/bind/db.local /etc/bind/tirera 
Après avoir copié nous allons passer à la Configuration du dns comme le montre la figure ci-dessous:
Pour terminer la configuration dns on redémarre le service DNS avec la commande suivante :
# service bind restart
Pour vérifier le bon fonctionnement du serveur nous allons renseigner l'adresse dans le fichier /etc/resolv.conf comme le montre la figure ci-dessous :
Quitter en sauvegardant le fichier.
On lance un terminale on exécute les commandes suivantes permettant de vérifier la configuration dns comme le montre la figure ci-après:
Reste maintenant à prendre une machine pour qu'elle pointe sur notre serveur DNS comme le montre la figure ci-dessous :
A partir de cette étape les machines peuvent communiquent entre elles en utilisant les noms respectifs et le serveur DNS se chargera de retrouver les adresses IP correspondantes.

Ce tutoriel nous a permis d'avoir une idée du principe de fonctionnement du service DNS et de maîtriser la configuration dns sous CISCO et sous Linux.

Commentaires

Posts les plus consultés de ce blog

Le Service DHCP (Dynamic Host Configuration Protocol)

Intégration des containers Docker à l'application GNS3

Les VPN : OpenVPN configuration Server sur Ubuntu 16.04, 14.04