Installer un Serveur DNS avec Bind9 sous Linux

Configuration d'un client Linux

La configuration d'un client Linux (debian) se fait dans plusieurs fichiers :

Attention

Il est important de configurer les mêmes éléments sur les seveurs DNS, en le faisant pointer vers lui-même (localhost ou 127.0.0.1).

hosts et hostname

Le fichier /etc/hosts contient les noms d'hotes et FQDN de la machine. Il ressemble à peu près à ceci :

127.0.0.1 localhost

192.168.0.1 ns1.entreprise.fr ns1

# The following lines are desirable for IPv6 capable hosts

::1 localhost ip6-localhost ip6-loopback

fe00::0 ip6-localnet

ff00::0 ip6-mcastprefix

ff02::1 ip6-allnodes

ff02::2 ip6-allrouters

ff02::3 ip6-allhosts

Pour chaque adresse réseau relié à la machine on indique le FQDN dans ce réseau suivi du nom de la machine sans le domaine.

Dans le fichier /etc/hostname il suffit juste d'indiquer le nom de la machine. (ici : ns1)

resolv.conf

Le fichier /etc/resolv.conf indique à la machine ce qu'elle utilisera pour résoudre les adresses. Le voici :

search entreprise.fr

domain entreprise.fr

nameserver 127.0.0.1

Ce fichier est celui de notre machine ns1 (ou ns2), pour d'autre client il convient d'indiquer l'ip des serveurs DNS de la zone. Voici le fichier d'un client :

search entreprise.fr

domain entreprise.fr

nameserver 192.168.0.1

nameserver 192.168.0.2

Il est possible d'indiquer autant de serveur DNS que l'on veut en créant autant de ligne nameserver que l'on veut.

Il est important que tout les serveurs aient les mêmes information (Un maître et ses esclave, mais pas de serveur racine, récursif ou OpenDNS en plus).

Pour être sûr de ne pas avoir de serveur DNS défini que l'on ne voudrait pas, il est important de vérifier que vous n'avez pas d'autre ligne nameserver dans votre fichier /etc/network/interfaces.

Appliquez la configuration

Pour que ses paramètres soit pris en compte, vous n'avez pas besoin de relancer la machine. Il vous suffit de lancer la commande :

# /etc/init.d/hostname.sh

Vous pouvez vérifier que votre configuration à bien été appliquées, entrez la commande suivante :

# hostname -f

PrécédentPrécédentSuivantSuivant
AccueilAccueilImprimerImprimer Licence : Domaine PublicRéalisé avec Scenari (nouvelle fenêtre)