Serveur de noms Linux pour réseau local

Voici la méthode que j'ai utilisé pour créer un serveur de noms sur mon réseau local.
étant plutôt débutant dans ce domaine, les puristes vont certainement s'arracher les cheveux, mais bon, ça marche très bien.

Situation de base

Note : toutes les valeurs numériques citées par la suite sont celles par défaut. Si vous voulez des explications plus techniques, les HOWTO sont là pour ça. J'ai voulu faire quelque chose qui fonctionne tout de suite, sans se prendre (trop) la tête.

Allez, on y va !

Avertissement : attention à la syntaxe, il y a des points "." un peu partout. Il ne faut pas les oublier !!!

Attention également à la version de Red Hat que vous utilisez :

Pour RH < 5.2, il faut modifier /etc/named.boot

Pour RH >= 5.2, il faut modifier /etc/named.conf

Fichier /etc/resolv.conf

search		mondomaine
nameserver	192.168.10.1

Fichier /etc/named.boot (pour RH < 5.2)
directory				/var/named
cache		.			named.ca
primary		0.0.127.in-addr.arpa	named.local
primary		10.168.192.in-addr.arpa	db.192.168.10.hosts
primary		mondomaine		db.mondomaine.hosts
Notez le "." (point) entre cache et named.ca sur la deuxième ligne.

Fichier /etc/named.conf (pour RH >= 5.2)

zone "10.168.192.in-addr.arpa" {
	type master;
	file "db.192.168.10.hosts";
};

zone "mondomaine" {
	type master;
	file "db.mondomaine.hosts";
};

Fichier /var/named/named.ca
Changer la ligne "A.ROOT-SERVERS.NET. Pour mettre l'adresse de la machine Linux :
A.ROOT-SERVERS.NET. 3600000 A 192.168.10.1

Fichier /var/named/named.local
non modifié

Créer un fichier /var/named/db.192.168.10.hosts

10.168.192.in-addr.arpa.	IN	SOA	dnsserver.mondomaine.	admin.dnsserver.mondomaine. (
			23
			10800
			3600
			604800
			86400 )
10.168.192.in-addr.arpa.	IN	NS	dnsserver.mondomaine.
1.10.168.192.in-addr.arpa.	IN	PTR	dnsserver.mondomaine.
2.10.168.192.in-addr.arpa.	IN	PTR	m1.mondomaine.
3.10.168.192.in-addr.arpa.	IN	PTR	m2.mondomaine.
4.10.168.192.in-addr.arpa.	IN	PTR	m3.mondomaine.

"admin.dnsserver.mondomaine" est la personne à contacter.

Créer un fichier /var/named/db.mondomaine.hosts

mondomaine.	IN	SOA	dnsserver.mondomaine. admin.dnsserver.mondomaine. (
		23
		10800
		3600
		604800
		86400 )
mondomaine.	IN	NS	dnsserver.mondomaine.
dnsserver.mondomaine.	IN	A	192.168.10.1
m1.mondomaine.	IN	A	192.168.10.2
m2.mondomaine.	IN	A	192.168.10.3
m3.mondomaine.	IN	A	192.168.10.4

Voilà, il n'y a plus qu'à relancer /etc/rc.d/init.d/named pour que les modifs soient prises en compte.

Petit essai en local (sur la machine dnsserver) :
%> nslookup
Default Server: dnsserver.mondomaine
Address: 192.168.10.1

>m1.mondomaine
Name: m1.mondomaine
Address: 192.168.10.2

>192.168.10.3
Name: m2.mondomaine
Address: 192.168.10.3

> exit
%>

Pour ajouter des machines, il faut modifier les 2 fichiers /var/named/db.mondomaine.hosts et /var/named/db.192.168.10.hosts.
Ainsi, la résolution marche dans les 2 sens.

Note : cette configuration fonctionne uniquement en interne. Elle ne résoud pas les adresses/noms sur l'Internet. Pour cela, il faut que (cas le pus simple : la machine serveur de noms serve de passerelle vers l'Internet) modifier et/ou ajouter à la fin de l'/etc/named.boot :

forwarders les-adresses-IP-des-serveurs-de-noms-du-fournisseur-d'accès
options forward-only

Machines clients

Les machines clients Win95 doivent avoir 192.168.10.1 comme serveur DNS.

Je vous conseille de mettre le machine Linux en premier dans la liste, sinon Loose95 va appeler votre ISP pour résoudre votre adresse locale.

Les machines Linux ont le fichier /etc/resolv.conf suivant :

search mondomaine
nameserver 192.168.10.1

Critiques, commentaires, remerciements :-) à Christophe Gerbier cgerbier@demeter.fr
De même, si une âme charitable pouvait s'occuper de la traduction de cette page en anglais correct, ça serait sympa.

PUB : http://www.linux-france.com/

Dernières modifs le 22 Juin 1999. v1.07

Remerciements :


Toute reproduction de ce chef-d'oeuvre est totalement autorisée pour tout le monde sauf Micro$oft.

Pour Micro$oft, ce document est un produit commercial qu'il n'est pas autorisé à utiliser sans l'avoir acheté. Prix de base : 5 800 F HT, Mises à jours : 2490 F HT, assistance technique par e-mail : 980 F HT par mail.