Bind9 : configurez votre DNS

Bonjour aujourd'hui je vais vous faire u tutorial sur Bind9 et Apache pour une machine Linux (Ubuntu dans mon cas).

Préliminaire
Pensez à installer BIND9 et APACHE2 et aller dans le gestionnaire de paquets Synaptic. Taper bind9 et apache2 double et double cliquez dessus.
Validez.


Faites de même aved BIND9.















BIND9  : configuration

Une fois bind9 installer vous trouverez les fichiers dont nous ferons les modifications dans (cd) /etc/bind/.
Nous voulons créer une nouvelle zone que nous appelerons pedro-test.fr.
Comment faire ?

I - Résolution directe

Nous allons ouvrir le fichier named.conf.local  (dans etc/bind/)avec un éditeur de texte comme gedit.


Il suffit de rajouter les lignes suivantes pour déclarer une zone  :
zone "pedro-test.fr"{
type master;                  // à noter on met master pour serveur primaire de la zone et slave pour secondaire.
file "pedro.direct";  // le pedro.direct est le fichier où on mettra notre table c'est à dire les correspondances entre ip et alias
};


Maitenant nous allons créer la table des correspondances.
Attention par défaut vos tables de correspondances doivent être dans options /var/cache/bind par défaut.
SI vous voulez changer ce répertoire il faut changer le named.conf.option.

Présentation d'une table de résolution directe.

$ORIGIN pedro-test.fr.  //cette ligne vous facilite la vie , dès que vous ne mettez pas de point après un nom pedro-test.fr s'ajoutera
@ IN SOA pedro-test.fr. root.titi-test.fr. (0910200901 21600 3600 3600000 172800)
pedro-test.fr. IN NS 192.168.0.1
machine1 IN A 127.0.0.1
machine2 IN A 192.168.2.33

Présentation de chaque RR

NS : sert à déclarer le dns (donc son IP)
A : sert à déclarer la relation ALIAS vers IP

ATTENTION :  la RR SOA doit tenir sur une seule ligne même si celle-ci est longue , comme toutes les RRs !!!


II - Résolution inverse

Déclaration dans le named.conf.local.

zone "pedro-test.fr"{
type master;                         
file "pedro.rev";
};

Table de résolution inverse pedro.rev .

$ORIGIN pedro-test.fr. 
@ IN SOA pedro-test.fr. root.titi-test.fr. (0910200901 21600 3600 3600000 86400)
10.in-addr.arpa. IN NS 192.168.0.1
5.18.210.in-addr.arpa. IN PTR machine1
4.18.210.in-addr.arpa. IN PTR machine2

Présentation de chaque RR

PTR : équivaut à la RR A pour la résolution inverse.



III - Informations supplémentaires


RR CNAME ( dans le .direct) : permet de définir des alias pour une même machine en établissant un lien vers le nom officiel.
pedro     IN   A                192.168.1.1
dns         IN  CNAME     pedro

Mettre un DNS en suiveur (forwarders)

Un DNS en forwarder , késako ?
- C'est tout simplement un DNS qui fait une requete DNS à un autre DNS !
Comment le mettre en place ? Il
- Il suffit de décommenter les lignes dans le named.conf.option

Exemple :
forwarders {
172.124.2.7; // IP du DNS visé
};


Mettre un DNS en secondaire d'un autre


Déclaration dans le named.conf.local.

zone "mettre la zone du dns primaire"{
type slave;                         
file "X.rev";
masters {@IP_dns_primaire;};
};


Démarrer le serveur : /etc/init.d/bind9 start/restart

Comment tester son serveur DNS ?
Il suffit de rajouter la ligne nameserver @ip_du_dns dans /etc/resolv.conf
Et utilisez la commande NSLOOKUP nom_machine et le tour est joué !