Installer Bind9 :
sudo apt-get install bind9
Les fichiers de configuration de Bind9 sont dans /etc/bind/
cd /etc/bind/
Tout d’abord, on met cet 3 lignes dans le fichier named.conf :
include "/etc/bind/named.conf.options";
include "/etc/bind/named.conf.local";
include "/etc/bind/named.conf.default-zones";
-Dans le fichier de configuration de bind9 « named.conf.local », déclarer ses zones :
zone "example.com" {
type master;
file "/etc/bind/db.example.com";
};
→ La ligne “file” précise que la configuration de notre zone example.com se fera dans le fichier « db.example.com »
Dans db.example.com, on configure sa zone (l’IP de mon serveur DNS est 192.168.1.15 ):
;
; BIND data file for example.com
;
$TTL 604800
@ IN SOA example.com. root.example.com. (
2 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
IN A 192.168.1.15
;
@ IN NS ns.example.com.
ns IN A 192.168.1.15
serv1 IN A 192.168.1.1
serv2 IN A 192.168.1.2
La premier paragraphe correspond à l’enregistrement SOA, on peut le laisser tel quel.
Dans le deuxième paragraphe, on va donner des informations à notre serveur DNS, c’est-à-dire , qu’on va rentrer manuellement des noms de machines et leurs IP utiles à mon serveur.
⚠ Il est fortement recommandé de faire l’enregistrement NS, c’est la norme.
Premièrement, j’ai donner à mon serveur DNS les IP des autres serveurs DNS du domaine example.com (c’est l’enregistrement NS). Malgré le fait qu’il n’y en ai qu’un seul (mon serveur DNS), je le met quand même.
Ensuite, j’ai déclaré 2 serveurs web, serv1 et serv2.
Je rappelle qu’il faudra adapter cette configuration en fonction de ces besoins, celle-la n’est qu’un exemple.
Si notre Serveur DNS n’est pas capable de résoudre certain nom de domaine, il faut qu’il envoie ces requêtes à d’autre DNS qui pourront le faire. Il nous faudra pour cela configurer la récursion. Ajoutez ces lignes dans le fichier “named.conf.options”:
acl goodclients {
172.25.0.0/16
172.16.0.0/16
10.54.0.0/16
192.168.0.0/24
localhost
options {
forwarders {
8.8.8.8;
172.25.254.12;
172.25.254.15;
recursion yes;
allow-recursion { goodclients; };
allow-query { any; };
};
Vous devriez avoir maintenant un DNS fonctionnel! 😁