Installation de bind
Le service DNS (Domain Name Service) est un service TCP/IP permettant la correspondance entre un nom de domaine qualifié (FQDN : Fully Qualified Domain Name) et une adresse IP, par exemple www.ubuntu-fr.org = 88.191.119.240. Ainsi, grâce à DNS, il n'est pas nécessaire de se souvenir des adresses IP.
Un serveur qui héberge le service DNS est appelé “serveur de noms”.
Nous allons installer le serveur DNS BIND9, le serveur DNS le plus utilisé sur Internet. Ce serveur va permettre aux clients d'accéder à des domaines “locaux” avec l'extension .lan (utilisé dans cette configuration)
Source : documentation Ubuntu
Pour installer le paquet :
sudo apt-get install bind9
Configuration
BIND9 va être configuré comme serveur maître pour le domaine local.lan. Remplacez simplement local.lan par votre propre nom de domaine. Pour cela on va éditer le fichier prévu pour les domaines locaux :
sudo vi /etc/bind/named.conf.local
Dans lequel on va saisir :
zone "local.lan" { type master; file "/etc/bind/db.local.lan"; };
On va maintenant créer le fichier de zone. Pour cela on va copier le fichier de zone localhost :
sudo cp /etc/bind/db.local /etc/bind/db.local.lan
Puis on l'édite :
sudo vi /etc/bind/db.local.lan
- Changer localhost par server.local.lan, en laissant le point “.” supplémentaire à la fin et root.localhost par admin.local.lan. Laisser également le point à la fin.
- Changer 127.0.0.1 par l'adresse IP du serveur sur votre réseau local.
- Créer un enregistrement de type hôte A avec un “wildcard”
On aura alors :
$TTL 604800 @ IN SOA server.local.lan. admin.local.lan. ( 2 ; Serial 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 604800 ) ; Negative Cache TTL ; @ IN NS server.local.lan. * IN A xxx.xxx.xxx.xxx
xxx.xxx.xxx.xxx est l'adresse du serveur sur votre réseau local. Le numéro de série doit être incrémenté à chaque changement dans le fichier de zone. Il est fréquent d'utiliser la date d'édition de la zone comme numéro de série, au format américain. Exemple : 2010122710 = incrémentation 10 du 27 décembre 2010).
Une fois votre zone configurée on va relancer le service :
sudo /etc/init.d/bind9 restart
Test
Pour tester la configuration il est nécessaire de modifier le dns principal appelé par le poste client.
Une fois que c'est fait faites un ping de server.local.lan. Si le serveur répond correctement c'est que bind est bien configuré.
Vous pouvez également tester l'affichage de la page par défaut d'Apache en saisissant http://server.local.lan