Travaux pratiques : installation d'un serveur DNS

Networking and System Administration · lab

Voir tous les documents en réseaux

Travaux pratiques : installation d'un serveur DNS

PARTIE 1 : INSTALLATION DU SERVEUR

Pour r cup rer les adresses IP, on lance un terminal sur chaque une des deux machines et on

tape la commande ifconfig, on regarde la ligne inet adr. On trouve par exemple pour le

client : 192.168.108.2 et pour le serveur DNS 192.168.108.1.

Sur la machine serveur on lance le serveur dns en utilisant la commande suivante : /etc/init.d/

named start

Sur le serveur DNS :

Dans le fichier /etc/named.conf, on ajoute les lignes suivantes :

Domaine.com

zone "domaine.com" {

type master;

file domaine.com.zone";

};

domaine.com est le nom de domaine pour lequel le serveur sera primaire (c'est dire o c'est

ce serveur DNS qui sera utilis ), domaine.com.zone d signe le fichier o seront stock s les

enregistrements de la zone.

On cr e le fichier domaine.com.zone et on ajoute les lignes suivantes :

$TTL 604800

domaine.com. IN SOA machine1 root.machine1.domaine.com. (

Publicité

1 ; Serial

604800 ; Refresh

86400 ; Retry

2419200 ; Expire

604800 ) ; Negative Cache TTL

;

domaine.com. IN NS machine1

machine1 IN A 192.168.108.1.

machine2 IN A 192.168.108.2.

Pour la r solution inverse, dans le fichier named.conf, on rajoute :

zone "108.168.192.in-addr.arpa" {

type master;

file "Domaine.com.rev";

};

Page 1 sur 3

Dans le fichier domaine.com.rev, on tape :

$TTL 604800

;$ORIGIN 108.168.192.in-addr.arpa.

@ IN SOA machine1 root.machine1.domaine.com (

1 ; Serial

Publicité

604800 ; Refresh

86400 ; Retry

2419200 ; Expire

604800 ) ; Negative Cache TTL

;

IN NS machine1.domaine.com.

;

1 IN A machine1

2 IN A machine2

Une fois les modifications faites, on tape /etc/init.d/named restart

Le serveur se relance donc et enregistre les modifications.

Pour voir si le fichier named.conf ne comprend pas d'erreur, on tape la commande :

tail /var/log/messages et on rep re les lignes des fichiers dans lesquelles il y a des erreurs.

Pour faire l'essai de la r solution directe, on tape sur le serveur la commande :

dig @localhost machine1.Domaine.com A

Pour tester la r solution inverse on tape :

dig @localhost -x 192.168.108.2

En r sultat nous obtenons :

Avec la premi re commande nous avons la correspondance IP du nom alors qu'avec la

deuxi me commande nous avons la correspondance du nom par rapport l'IP.

Publicité

Cela atteste que la r solution directe et la r solution inverse fonctionnent.

Pour rajouter des ressources de types CNAME, on rajoute dans le fichier domaine.com.zone la

ligne :

www 86400 IN CNAME machine1.Domaine.com.

Pour rajouter des ressources de types MX, on rajoute dans le fichier domaine.com.rev la ligne:

@ IN MX 5 machine1.domaine.com.

CONFIGURATION D'UN CLIENT SOUS LINUX

Par d faut le fichier /etc/resolv.conf doit contenir l'adresse du serveur de noms que l'on

poss de et le nom de notre domaine. On peut sp cifier plusieurs serveurs de noms gr ce la

commande nameserver, on peut galement positionner notre nom de machine l'aide la

commande hostname.

Pour que la commande ping r ussisse il faut indiquer le serveur DNS que l'on veut utiliser, ici

on met la ligne :

nameserver 192.168.108.1

On teste le ping :

ping machine1.domaine.com, la commande marche le fichier /etc/resolv.conf est donc bien

configur .

En rajoutant une ressource de type CNAME comme nous l'avons vu au dessus, lorsque l'on

tape la commande ping www.domaine.com, il y a une r ponse de la machine, l'alias

fonctionne.

Publicité

Page 2 sur 3

Lorsque l'on lance une capture avec ethereal pendant que les pings sont effectu s, il y a au

niveau des trames :

une demande dns du client vis vis du serveur pour lui demander l'adresse de

www.domaine.com, le DNS r pond que c'est un alias de machine1 et il donne l'adresse IP de

machine1 ensuite le client contacte par un ping l'@ IP de machine1.

PARTIE 2 MISE EN PLACE D'UN SERVEUR SECONDAIRE

Sur le serveur secondaire dans le fichier named.conf, on crit :

zone domaine.com{

type slave; //on indique que c'est un serveur secondaire

masters {192.168.108.1};//on indique que le serveur primaire est

192.168.108. 1

};

Si on modifie les fichiers de configurations sur le DNS principal, il faut incr menter le

num ro de s rie, ainsi lors d'une requ te DNS en utilisant le serveur secondaire celui ci v rifie

si le num ro de s rie est le m me que celui pr sent dans les fichiers du DNS principal, si ce

n'est pas le cas, il met ces fichiers jours.

Page 3 sur 3