Installer un serveur DNS sur Ubuntu 8.x

apt-get install bind9 bind9-doc

Configuration

  • Pour tester votre serveur sans avoir à créer de nouvelles zones, editer le fichier /etc/resolv.conf :

gedit /etc/resolv.conf &

  • Indiquer l'adresse IP de votre serveur :

search domaine.fr
nameserver 192.168.0.240

  • Faire un nslookup sur un n'importe quel domaine :

nslookup tf1.fr
Server: 192.168.0.240
Address: 192.168.0.240#53
Non-authoritative answer:
Name: tf1.fr
Address: 212.23.180.27

Enregistrement des zones

  • Editer le fichier de configuration pour les saisir le chemin des zones locales :

gedit /etc/bind/named.conf.local &

  • On ajoute nos deux fichiers, zone directe et inversée :

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

Zone Directe

  • On edite la zone directe :

gedit /etc/bind/db.home &
$TTL 3h
@ IN SOA ns.home.lan. hostmaster.home.lan. (
2009071405
10800
3600
604800
38400 )
@ IN NS ns.home.lan.
@ IN MX 10 mail.home.lan.
home.lan. A 192.168.0.240
ns A 192.168.0.240
mail A 192.168.0.240
dhcp IN CNAME ns.home.lan.

Zone Inverse

  • On édite la zone inverse :

gedit /etc/bind/db.192 &
$TTL 3h
@ IN SOA ns.home.lan. hostmaster.home.lan. (
2009071404
8H
2H
1W
1D )
@ IN NS ns.home.lan.
@ IN MX 10 mail.home.lan.
$ORIGIN 0.168.192.in-addr.arpa.
240 IN PTR ns.home.lan.
240 IN PTR mail.home.lan.
240 IN PTR dhcp.home.lan.

  • Redémarrer le service named :

/etc/init.d/bind9 restart

Test

  • Lancer la commande nslookup et faire un test sur un de vos enregistrements :

nslookup ns.home.lan

  • Doit vous renvoyer ce résultat :

Server: 192.168.0.240
Address: 192.168.0.240#53
Name: ns.home.lan
Address: 192.168.0.240