Version 1.2.2 - Mis à jour le le 2012-02-17
Philippe Sevre
On installera les paquetages suivants : bind9, bind9-doc, dnsutils (pour les clients) et éventuellement zonecheck pour les tests.
Les fichier de configuration sont situés dans /etc/bind
Il contient des includes vers les autres fichiers de configuration.
Il doit comprendre les déclarations de zone : ici la zone maitre directe domaine.lan et la zone inverse arpa 1.168.192-in-addr.arpa.
// zone directe zone "domaine.lan" { type master; file "/etc/bind/db.domaine.lan"; }; // zone inverse zone "1.168.192.in-addr.arpa" { type master; notify no; file "/etc/bind/db.domaine.lan.rev"; };
On pourra se servir du fichier db.local comme base de travail en le copiant. Il devra comporter au minimum un enregistrement SOA, un NS et un A correspondant au NS.
On créera également d'autres enregistrements A et des Alias (CNAME).
On pourra se servir du fichier db.local comme base. Il devra comporter au minimum
On créera également d'autres enregistrements PTR.
Remarque générale à propos des test
Il est très intéressant d'ouvrir une console (avec Alt-Fx) qui servira à observer les logs de bind9 au moyen de la commande suivante :
tail -f /var/log/syslog
Il peut être intéressant en cas de problème de syntaxe sur les fichiers de zone, de tester ceux-ci avec la commande zonecheck
Il faudra également prendre garde aux point terminaux obligatoires dans les FQDN.
doit contient les élements suivants :
search domaine.lan server 127.0.0.1
host srv1.domaine.lan : résultat ? host poste1.domaine.lan : résultat ? host srv1 : resultat ? host poste1 : résultat ? host 192.168.1.1 : resultat ? host 192.168.1.100 : resultat ? host -l domaine.lan host google.com : resultat ?
Il est nécessaire de spécifier un ou plusieurs serveurs (forwarder) pour la redirection (on pourra utiliser ceux du lycée).
Le paramètre à changer est le suivant dans le fichier /etc/bind/named.conf.options :
forwarders { 1.2.3.4; 5.6.7.8; };
Une fois effectué le changement, relancer le démon bind puis tester à nouveau la résolution.
host google.com : resultat ?
Après avoir vérifié la configuration du client Windows (serveur DNS, nom de domaine DNS), tester la résolution de noms dans les mêmes conditions.
// zone directe zone "domaine.lan" { type slave; file "/etc/bind/db.domaine.lan"; masters { 192.168.1.1; }; }; // zone inverse zone "1.168.192.in-addr.arpa" { type slave; notify no; file "/etc/bind/db.domaine.lan.rev"; masters { 192.168.1.1; }; };
Depuis l'esclave :
Vérifier que le fichier resolv.conf contienne les élements suivants :
search domaine.lan server 127.0.0.1 # on résoud localement