Mise en place d'un serveur DNS local minimaliste avec BIND9

Dans cette partie, on va configurer un serveur local et minimal pour faire de simples manipulations et mieux comprendre le fichier de zone.

Première étape : installation du paquet

1
sudo apt-get install bind9

Deuxième étape : modification du fichier

On va éditer le fichier /etc/bind/named.conf.local et y entrer les lignes suivantes :

1
      zone "exemple.com" {
2
           type master;
3
           file "/etc/bind/db.exemple.com";
4
      };

On définit tout d'abord la zone qui est donc exemple.com.

Puis, on dit de le serveur est primaire ("master"). Le type des serveurs secondaires sera "slave".

Enfin, on donne l'emplacement du fichier de zone.

Troisième étape : édition du fichier de zone

On va éditer /etc/bind/db.exemple.com et y entrer les lignes suivantes :

1
$TTL    10800
2
@       IN      SOA     ns1.exemple.com. root.exemple.com. (
3
                             1         ; Serial
4
                         10800         ; Refresh
5
                         86400         ; Retry
6
                       2419200         ; Expire
7
                        604800 )       ; Negative Cache TTL
8
 ;
9
@       IN      NS      ns1.exemple.com.
10
ns1     IN      A       3.3.3.3
11
toto    IN      A       4.4.4.4
12
tata    IN      A       5.5.5.5

Pour comprendre un peu mieux ces entrées, je vous invite à lire ce grain si ce n'est pas déjà fait : Les enregistrements

Quatrième étape : redémarrer le serveur

Pour redémarrer notre DNS, on utilisera la commande suivante :

1
sudo /etc/init.d/bind9 restart