Professional Documents
Culture Documents
Assurer la conversion entre les noms dhtes et les adresses IP. machine.domaine.xz hi d i rsolution l ti rsolution l ti inverse 192.127.10.2 Exemple: Le nom www.yahoo.fr correspond ladresse IP 192.95.93.20 de l 192 95 93 20 d la machine www sur l rseau hi le yahoo.fr M. E. ELHDHILI
1 M. E. ELHDHILI
DNS: fonctionnalits
Fonctionnalits du DNS
$ telnet
m1.centralweb.fr
Rsolutions de noms et rsolution inverse Types de serveurs de noms Entte DNS Analyse de datagrammes DNS Mise en uvre de DNS
M. E. ELHDHILI
client Telnet
193.148.37.201
serveur Telnetd T l td
serveur DNS
M. E. ELHDHILI
Terminologies
noeud BD Zone
M.E. ELHDHILI
Domaine : sous arbre de lespace nom de domaine Zone : contient les donnes propres une partie de lespace nom de domaine sous lautorit dun serveur de noms ( (SOA: start of a zone of authority ou sphere of authority). y p y) Dlgation: Transfert de la responsabilit d une zone une M. E. ELHDHILI ou plusieurs de ses sous-zones.
Un serveur de noms
Enregistre les donnes propres une partie de lespace nom de domaine dans une zone. Possde l P d lautorit administrative sur cette zone. i d i i i Peut avoir autorit sur plusieurs zones. p
Un nom de domaine est constitu par une suite de noms spars par p des points.
M. E. ELHDHILI
www.inria.fr
7
M. E. ELHDHILI
10
Entte DNS
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 identificateur de la requte (recopi dans la rponse) qr opcode aa tc rd ra Z rcode 0 1 2 3 4
nombre dentres dans la section question d entres nombre dentres (RR) dans la section rponse nombre dentres (NS) dans la section rponse nombre dentres (RR) dans la section additionnel aa : rponse dune autorit tc : message tronqu rd : rcursion dsir ra : rcursion accepte p Z: utilisation futur 11 rcode: type de rponse
nombre dentres dans la section question nombre dentres (RR) dans la section rponse nombre dentres (NS) dans la section rponse nombre d entres (RR) dans la section additionnel dentres
12
10
11
12
13
14
15
Nom: Nom du domaine o se trouve le RR Type (2octets): type de donne utilises dans le RR Classe ((2octets): famille de protocoles ou un protocole (IN: Internet) TTL(4octets): dure de vie des RRs (utilis lorsque les RR sont en cache) longueur: longueur des donnes suivantes Donnes: Donnes identifiant la ressource
13 14
M. E. ELHDHILI
M. E. ELHDHILI
Le DNS Ct Client
Le client demande une adresse IP ou la rsolution d'un nom p par une requte UDP ( TCP) sur le p q (ou ) port 53 ( (domain) ) Liste des serveurs de noms contacter : /etc/resolv.conf : search <nom_domaine> nameserver <@_IP du serveur>
Le Serveur DNS
Le serveur reoit la requte Mode rcursif: Si le serveur n'a pas de rponse, il demande p p , au serveur racine ou fait suivre la requte (pour le cas dun serveur cache) Mode itratif: Le serveur sollicit prend le rle de rsolveur
Peut tre mis jour lors de la configuration dynamique de l interface l'interface (DHCP)
Indiquer PEERDNS=no dans le fichier de configuration de l'interface pour empcher les modifications automatiques de /etc/resolv.conf
M. E. ELHDHILI
Mode itratif
M. E. ELHDHILI
Mode Rcursif
source des figures: www.frameip.com
15
16
M. E. ELHDHILI
17
M. E. ELHDHILI
18
Configuration de BIND
Les commentaires peuvent tre de type C, C++ ou shell On O peut spcifier d rseaux avec l notation ifi des la i rseau/masque Les di ti L directives de configuration de BIND se t d fi ti d terminent i t toujours par un point-virgule
19 20
M. E. ELHDHILI
M. E. ELHDHILI
M. E. ELHDHILI
M. E. ELHDHILI
Zones Spciales
Zone racine : pas de rsolution inverse Zone de loopback : "0.0.127.in-addr.arpa
23 zone "0.0.127.in-addr.arpa" { type t pe master; file "0.0.127"; }; //fichier zone
M. E. ELHDHILI
M. E. ELHDHILI
24
Fichiers de Zones
fichiers de zones = Base de donnes du services DNS
contiennent la dclaration des machines appartenant la zone zone. se trouvent gnralement dans /var/named/ Commencent par $TTL (time to live ou dure de vie) La premire dfinition de ressource est le dbut d'autorit (SOA) de la zone Dfinitions de Ressource (Resource Record ou RR) ( )
M. E. ELHDHILI
M. E. ELHDHILI
Autres ressources
NS (name server ou serveur de noms) Il doit y avoir une dfinition NS pour chaque serveur de noms matre ou esclave dune zone Les dfinitions NS pointent sur tout serveur esclave qui doit tre consult par le serveur de noms du client si le serveur p matre est indisponible
@ IN NS ns.redhat.com. redhat.com. IN NS ns1.redhat.com. dh t 1 dh t
Autres ressources
Les dfinitions A associent un nom de machine une adresse IP
mail IN A 192.100.100.3 login.redhat.com. IN A 192.100.100.4 l i dh t 192 100 100 4
27
M. E. ELHDHILI
28
/etc/named.conf :
Scnario :
Poste3 est une machine du rseau qui veut se dclarer p g p poste5 et maitre pour une zone regroupant les machines p poste6.
Seront cres :
Dclaration de la zone directe et inverse pour la nouvelle zone (exemple : zone3) Fichier de l ti directe / / Fi hi d rsolution di t : /var/named/poste3.zone d/ t 3 Fichier de rsolution inverse : /var/named/0.0.10.5.inaddr.arpa addr arpa
M. E. ELHDHILI
29
}; zone "localhost" in { type master; file "localhost.zone"; }; zone "0.0.127.in-addr.arpa" in { type master; file "named.local"; named.local ; }; /* les 2 zones suivantes servent dclarer poste3 maitre pour zone3 */ // zone directe : zone " "zone3" in { 3" i type master; file "poste3.zone"; }; // zone inverse : zone "0.0.10.in-addr.arpa" in { type master; file "0.0.10.5.in-addr.arpa"; fil "0 0 10 5 i dd " };
M. E. ELHDHILI
/*les options globales par dfauts sont conserves*/ /* les 3 zones suivantes sont existantes et ne pas modifier */ zone " " i { "." in type hint; file "named.ca";
30
$TTL 1W @ IN SOA
poste3.zone3. root.poste3.zone3. ( 42 ; serial 2D ; refresh 4H ; retry 6W ; expiry 1W ) ; minimum IN IN IN IN NS A A A poste3.zone3. 10.0.0.5 10 0 0 5 10.7.7.8 10.10.10.15
poste3.zone3. root.poste3.zone3. ( 42 ; serial 2D ; refresh 4H ; retry t 6W ; expiry 1W ) ; minimum IN IN IN IN NS PTR PTR PTR poste3.zone3. poste3.zone3. poste3 zone3 poste5.zone3. poste6.zone3. 32
M. E. ELHDHILI
M. E. ELHDHILI
Utilitaires BIND
On trouve dans le paquetage bind-utils plusieurs utilitaires pratiques, dont : ti d t
host : pour recueillir des informations sur une machine ou un domaine host -a ns.redhat.com host -al redhat.com dig : pour envoyer des requtes directement au serveur de noms dig @ns dh @ redhat.com any
host
Non-interactif seulement N i t tif l t L'IP de serveur n'a pas besoin d'tre rsolvable
BIND chouera au lancement dans le cas d'erreurs de syntaxe named-checkconf : vrifie la syntaxe de /etc/named.conf named-checkzone : vrifie un fichier de zone spcifique
nslookup (dconseill) l (d ll )
M. E. ELHDHILI
M. E. ELHDHILI
33
34