(c) Michel Billaud -- Mars 2002 -- billaud@labri.fr

DNS - serveurs de noms

DNS = Domain Name Server

Buts :

Principe de délégation des sous-zones

Pour trouver l'adresse de pc43.mondomaine.fr
  1. Le serveur de noms racine
    fournit l'adresse du serveur de noms pour la zone fr
  2. le serveur de la zone fr donne l'adresse du serveur pour mondomaine.fr
  3. ce serveur fournit l'adresse de pc43.mondomaine.fr

En réalité

Configuration des clients

Dans /etc/resolv.conf :
search stage maison
nameserver 10.1.1.2
"Search" donne des suffixes par défaut
pc110 = pc110.stage,
sinon pc110.maison

Le serveur maître

S'appelle named et/ou bind

Le fichier de configuration /etc/bind/named.conf

Indique les zones gérées par le serveur, celles dont il est serveur secondaire, les serveurs racine, etc.

options {
        directory "/var/cache/bind";
};


// prime the server with knowledge of the root servers

zone "." {
        type hint;
        file "/etc/bind/db.root";
};


zone "localhost" {
        type master;
        file "/etc/bind/db.local";
};

zone "127.in-addr.arpa" {
        type master;
        file "/etc/bind/db.127";
};

zone "0.in-addr.arpa" {
        type master;
        file "/etc/bind/db.0";
};

zone "255.in-addr.arpa" {
        type master;
        file "/etc/bind/db.255";
};

// add entries for other zones below here

zone "stage" {
	type master;
        file "/etc/bind/db.stage";
};

zone "1.1.10.in-addr.arpa" {
        type master;
        file "/etc/bind/db.10.1.1";
};


Déclaration de zone : /etc/bind/db.stage"

;
; Fichier de données BIND pour zone stage
;
$TTL	604800
@	IN	SOA	dns.stage. root.dns.stage. (
  		             10		; Serial
			 604800		; Refresh
			  86400		; Retry
			2419200		; Expire
			 604800 )	; Negative Cache TTL
	IN	NS	dns.stage.

courrier  IN A    10.1.1.3
          IN MX 10   courrier.stage.
	  
dns     IN A 10.1.1.2
          IN MX	10   courrier.stage.

pc101	IN A 10.1.1.101
          IN MX	10   courrier.stage.

pc102	IN A 10.1.1.102
          IN MX	10   courrier.stage.

Déclaration de zone inverse: /etc/bind/db.10.1.1

Permet les interrogations du type: "Quel est le nom de la machine numéro 11.22.33.44 ?"
;
; BIND reverse data file for 10.1.1
;
$TTL	604800
@	IN	SOA	dns.stage. root.dns.stage. (
			      2		; Serial
			 604800		; Refresh
			  86400		; Retry
			2419200		; Expire
			 604800 )	; Negative Cache TTL
;
	IN	NS	dns.stage.

2	IN PTR      dns.stage.
101	IN PTR		pc101.stage.
102	IN PTR		pc102.stage.