Installation d'un serveur DNS (bind9)
INTRODUCTION :
Dans le cadre du projet GSB, nous devons procéder à l'installation d'un serveur DNS. Je vais donc, grâce à ce tutoriel, vous apprendre à installer un serveur DNS.
Définition :
DNS : Le Domain Name System, généralement abrégé DNS, qu'on peut traduire en « système de noms de domaine », est le service informatique distribué utilisé pour traduire les noms de domaine Internet en adresse IP ou autres enregistrements.
Installation :
Premièrement, nous avons besoin de mettre à jour notre machine :
apt-get update
apt-get upgrade
En suite, nous installons le packet bind9
apt-get install bind9
Nous allons également installer un éditeur de texte :
apt-get install nano
Named.conf : Fichier de configuration
A titre informatif, nous allons voir le fichier de configuration principal, aucune modification n'est nécessaire.
nano /etc/bind/named.conf
Named.conf.options : Options générales du serveur
Dans ce fichier de configuration, nous autorisons à quiconque de nous faire des requêtes. Cependant, si nous voulons autoriser que des adresses IP spécifiques, nous pouvons remplacer "any" par : {127.0.0.1; 192.168.0.1;};.
nano /etc/bind/named.conf.options
Named.conf.local : Nos zones DNS personnelles.
Dans ce fichier de configuration, nous déclarons les deux zones nous servant à faire fonctionner le serveur DNS.
nano /etc/bind/named.conf.local
//
// Do any local configuration here
//
// Consider adding the 1918 zones here, if they are not used in your
// organization
//include "/etc/bind/zones.rfc1918";
zone "pod4.sio.lan"
{ type master;
file "/etc/bind/db.pod4.sio.lan";
};
zone "0.168.192.in-addr.arpa"
{ type master;
file "/etc/bind/db.192.168.0";
};
Named.conf.default-zones : Nos zones DNS par défaut.
A titre informatif, nous allons voir le fichier des zones DNS par défaut, aucune modification n'est nécessaire.
nano /etc/bind/named.conf.default-zones
root.hints : Les 18 serveurs DNS principaux (Mondiaux).
Ce fichier regroupe les adresses des 18 serveurs DNS principaux permettant de propager aux autres serveurs DNS les nouveaux nom de domaines crées.
nano /usr/share/dns/root.hints
db.pod4.sio.lan : Configuration de la zone directe.
Ce fichier de configuration regroupe tous les enregistrements DNS de notre zone DNS pod4. (Fichier à créer)
nano /etc/bind/db.pod4
$TTL 600
pod4.sio.lan. IN SOA ns1.pod4.sio.lan. nehemiebarkia.gmail.com (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
600 ) ; Negative Cache TTL
;
pod4.sio.lan. IN NS ns1.pod4.sio.lan.
pod4.sio.lan. IN NS ns2.pod4.sio.lan.
ns1 IN A 192.168.0.1
ns2 IN A 192.168.0.2
www IN A 192.168.0.3
mail IN A 162.168.0.10
poste1 IN A 192.168.0.20
db.192.168.0 : Configuration de la zone inversée.
Ce fichier de configuration regroupe tous les enregistrements DNS inversés de notre zone DNS pod4. (Fichier à créer)
nano /etc/bind/db.192.168.0
Test du bon fonctionnement de la configuration de notre serveur DNS.
Vous devez exécuter les commandes ci-dessous dans le répertoire /etc/bind
Dans l’exécution de la commande "named-checkconf", si aucun retour n'est affiché, alors cela signifie qu'il n'y a pas d'erreur dans la configuration de votre serveur DNS.
named-checkconf
named-checkzone pod4.sio.lan db.pod4.sio.lan
named-checkzone 0.168.192.in-addr.arpa db.192.168.0
Enfin, nous allons changer les droits du fichier /etc/bind.
chmod 777 /etc/bind
Commandes :
Pour démarrer, redémarrer et éteindre le serveur, veuillez employer les commandes ci-dessous :
/etc/init.d/bind9 start
/etc/init.d/bind9 stop
/etc/init.d/bind9 restart
Test du serveur :
Pour réaliser un test je vais employer une machine virtuelle munie de Windows. Dans ses paramètres réseaux, je vais indiquer l'adresse IP de mon serveur DNS.
Il nous suffis maintenant tout simplement de pinger des noms de domaines de pod4.
Bien que les ping ne répondent pas, on peut conclure que les requêtes DNS fonctionnent bel et bien.
Fichiers du serveur :








No Comments