Cours Dns
Cours Dns
Cours Dns
1
d'Arpanet, qui voient le jour. Et puis ces réseaux, ces "Networks" en anglais, s'interconnectent
entre eux. C'est la naissance de l'Internet, le réseau des réseaux. Paul Mockapetris, de
l'University of Southern California (« USC »), propose l'architecture Domain Name System
(« DNS ») en 1983 pour résoudre ces problèmes. Entre autres, il propose le nommage
hiérarchisé (les "points" qui séparent des "hiérarchies" dans les noms), une gestion « locale
» de ces hiérarchies par des organismes ayant une délégation d'autorité sur une zone
géographique, assurant ainsi une mise à jour simplifiée et l'unicité des noms. Il propose enfin
un mécanisme simple de mise à disposition pour l'ensemble de l'Internet. Le DNS (Domain
Name System) repose sur une constellation d'ordinateurs appelés "serveurs de noms de
domaine", tous redondant et tous propageant leurs mises à jour locales vers tous les autres,
en permanence.
2.Présentation rapide d’un système DNS
L’architecture de réseau TCP/IP sur lequel est basé Internet et la plupart des réseaux locaux
actuels, utilisent des adresses IP numériques du type 192.168.0.1. Mais pour faciliter la lecture
de ces adresses par l’homme, un système permet de les transformer en adresses plus lisibles
comme www.coagul.org. Pour effectuer cette opération, il est nécessaire d’utiliser des
serveurs DNS. Un serveur DNS fera donc la correspondance entre les adresses IP et les noms
des domaines. Un serveur DNS s’occupe en général d’un domaine limité et s’occupe de
transmettre les questions à d’autres serveurs s’il ne connaît pas la réponse.
2
3.Principe de fonctionnement de la recherche de noms
3
Lorsque qu’une demande de résolution de nom est faite, le système commence par regarder
le fichier « /etc/hosts.conf :
La première ligne de ce fichier indique qu’il faut commencer la recherche en regardant la table
hosts locale et ensuite il faut interroger le serveur DNS.
La table hosts locale est enregistrée dans le fichier « /etc/hosts ». Elle contient une table de
correspondance entre des adresses IP et des noms, elle ressemble à :
La première ligne est obligatoire pour que le système fonctionne même quand le réseau est
désactivé. L’adresse IP 127.0.0.1 est toujours associée au nom localhost.
Les lignes suivantes peuvent être ajoutées manuellement pour faire la correspondance entre
des adresses IP et des noms. C’est ce qui est fait en l’absence de serveur DNS.
Si le résultat n’est pas trouvé dans la table hosts, le système recherche le serveur DNS indiqué
dans le fichier « /etc/resolv.conf » :
4
La troisième ligne indique le serveur DNS principal. Et c’est donc le serveur DNS qui sera chargé
de donner le résultat s’il connaît la réponse ou de transmettre la question à un autre serveur
DNS.
Si le serveur principal n’est pas disponible, le serveur DNS indiqué sur la ligne suivante sera
utilisé.
Pourquoi installer un serveur DNS
Pour au moins deux raisons :
Éviter de tenir à jour la table hosts de chaque poste client d’un réseau.
Avoir un cache DNS qui accélère la recherche des noms. Le cache DNS est un référentiel de
noms de domaine et d'adresses IP stockés sur un ordinateur, et qui permet de ne pas avoir à demander
une adresse IP à chaque fois.
Sur un réseau local, un serveur DNS permet d’accélérer le trafic sur le réseau car de
nombreux services ont besoins d’un serveur DNS bien configuré pour fonctionner
correctement (WEB, POP, SMTP,..)
4.Installation du serveur de DNS Bind9 et configuration
4.1 Installation
5
4.2 Configuration
auto lo
auto eth0
address 192.168.1.100
netmask 255.255.255.0
domain ucao.local
search ucao.local
nameserver 192.168.1.100
Configuration de bind9
Ce fichier contient la configuration du serveur local root et son inverse. Editer ce fichier comme suit :
zone « ucao.local » {
type master ;
file « /etc/bind/db.ucao.local » ;
};
zone « 1.168.192.in-addr.arpa» {
6
type master ;
file « /etc/bind/db.ucao.local.inv » ;
};
cp db.local db.ucao.local
Le fichier de zone réunit tous les enregistrements qui indiquent vers quels serveurs pointent votre
domaine et ses sous-domaines.
Créer le fichier de zone afin de vérifier quelles adresses et machines devra utiliser votre serveur DNS.
@ IN SOA myhostname.ucao.local.root.ucao.local.(
@ IN NS myhostname.ucao.local.
$ ORIGIN PartieRéseauInverséeDel’@IPV4DuServeur.in-addr.arpa.
$ TTL 1600
@ IN SOA myhostname.ucao.local.root.ucao.local.(
@ IN NS myhostname.ucao.local.
7
Zone ucao.local/IN : loaded serial
Zone @IPserveurInversée.in-addr.arpa/IN : loaded serial
Zone localhost/IN : loaded serial
Zone 127.in-addr.arpa/IN : loaded serial
Zone 0.in-addr.arpa/IN : loaded serial
Zone 255.in-addr.arpa/IN : loaded serial
6. Test du fonctionnement de la résolution de nom
ping
host
nslookup
dig