Par l‘installation du Système FreeBSD 7.3-RELEASE la version de Bind 9.4.4-ESV est installé.
Par l‘installation du Système FreeBSD 8.1-RELEASE la version de Bind 9.6.2-P2 est installé.
Remarque : Les deux versions de Bind acceptent des paramètres identiques.
Dans un premier temps, il est préférable d‘utiliser la version installée pas le Système. Car le fichier named du dossier rc.d pour le fichier rc.conf est existant et cela permet de lancer Bind par la commande named_enable="YES" ce qui est très pratique.
Si l‘on change la version de Bind avec par example Bind96 il faut réécrire un script named96 pour dossier rc.d certes ce n‘est pas insurmontable, mais attention à fiabilité.
Il est toujours possible de lancer manuellement Bind95 en changeant dans Webmin la Configuration du module et paramétrer la ligne suivante :
Chemin d‘accès complet à l‘exécutable named /usr/local/sbin/named
Et ne plus lancer la version de Bind 9.4.4-ESV
Mais une remarque digne d‘intérêt, me force à penser d‘utiliser la version de Bind 9.4.x, c‘est quand même cette version de Bind qui est utilisée par Apple avec Mac OS X Leopard 10.5.8 et on est en droit de penser que ce n‘est pas le fait du hasard.
Prérequis
Avoir la première interface réseau en 192.168.1.1 cela va sans dire.
Nom de machine ou hostname : production.nom-site.com
Exemple : production.c-extra.com
Nom de Domaine : nom-site.com
Exemple : c-extra.com
Nom de Domaine : nom-site2.com
Exemple : c-expresso.fr
nom-site.com est le Nom de Domaine pour l‘exemple, remplacer nom-site.com par le domaine voulu qui sera le Nom de Domaine du Serveur. Il faut différencier le Nom de Domaine principal qui doit être le même que le hostname du Serveur matériel ou en traduit français littéralement par « Nom de hôte », mais on utilise plus l‘expression « Nom de machine ».
nom-site.fr, nom-site.net, nom-site2.com, nom-site2.fr, nom-site2.net ne sont pas dans cet exemple, le Nom de Domaine principal du Serveur physique de la machine ou est installer le Serveur de Nom de Domaine Bind.
Installer Webmin - Administration serveur
Voir article : FreeBSD - Installer et Configurer version 7.3-RELEASE FreeBSD - Installer et Configurer version 8.1-RELEASE
Le ficher /etc/hosts
# Generated by Eric Douzet - Mon Jun 30 12:00:00 2008
#
# FreeBSD /etc/hosts
#
#
::1 production.nom-site.com localhost.nom-site.com localhost
127.0.0.1 production.nom-site.com localhost.nom-site.com localhost
#
192.168.1.1 nom-site.com www.nom-site.com ftp.nom-site.com mail.nom-site.com
192.168.1.1 nom-site.fr www.nom-site.fr ftp.nom-site.fr mail.nom-site.fr
192.168.1.1 nom-site.net www.nom-site.net ftp.nom-site.net mail.nom-site.net
#
192.168.1.1 nom-site2.com www.nom-site2.com ftp.nom-site2.com mail.nom-site2.com
192.168.1.1 nom-site2.fr www.nom-site2.fr ftp.nom-site2.fr mail.nom-site2.fr
192.168.1.1 nom-site2.net www.nom-site2.net ftp.nom-site2.net mail.nom-site2.net
#
#
Le ficher /etc/resolv.conf
nameserver 192.168.1.1
nameserver 80.10.246.2
nameserver 80.10.246.129
domain nom-site.com
Remarque :
80.10.246.2
80.10.246.129
Adresse IP des Serveurs DNS primaire et secondaire de Orange.fr
Zones DNS
Il faut paramétrer /var/named/etc/namedb/named.conf de Bind 9.4.4-ESV de FreeBSD-7.3
Le fichier named.conf
// $ FreeBSD: /etc/namedb/named.conf 2008/06/16 12:00:00 Exp $
//
options {
directory "/etc/namedb";
pid-file "/var/run/named/pid";
dump-file "/var/dump/named_dump.db";
allow-query-cache { none; };
allow-query { any; };
recursion no;
};
zone "." { type hint; file "named.root"; };
Avec Webmin cliquer sur l‘icône Serveurs puis Serveur de noms de domaines BIND puis cliquer sur l‘onglet Configuration du module et paramétrer la ligne suivante :
Full path to the rndc.conf file /var/named/etc/namedb/rndc.conf
Démarrer avec l‘onglet Start Bind
On peut ensuite générer la clef RNDC avec l‘icône Setup RNDC.
Cela rajoutera ce type de syntaxe au fichier named.conf
key rndc-key {
algorithm hmac-md5;
secret "Ezz+EiLjQLP+SVwzPh3b+g==";
};
controls {
inet 127.0.0.1 port 953 allow { 127.0.0.1; } keys { rndc-key; };
};
Cliquer sur l‘onglet Apply Configuration
Créer une zone primaire
| Options de la nouvelle zone primaire |
|
Cela rajoutera ce type de syntaxe au fichier named.conf
zone "localhost" {
type master;
file "/etc/namedb/localhost.hosts";
};
Cliquer sur la zone Master localhost puis sur Adresse sous l‘icône du A
Ce qui donne comme fichier /var/named/etc/namedb/localhost.hosts
$ttl 38400
localhost. IN SOA localhost.nom-site.com. root.localhost (
1234454420
10800
3600
604800
38400 )
localhost. IN NS localhost.nom-site.com.
localhost. IN A 127.0.0.1
Maintenant créer la zone primaire du Domaine nom-site.com
| Options de la nouvelle zone primaire |
|
Cela rajoutera ce type de syntaxe au fichier named.conf
zone "nom-site.com" {
type master;
file "/etc/namedb/nom-site.com.hosts";
};
Cliquer sur la zone Master nom-site.com puis sur Modifier le fichier d'enregistrements comme ci-dessous.
Le fichier /var/named/etc/namedb/nom-site.com.hosts
$ttl 38400
nom-site.com. IN SOA production.nom-site.com. root.nom-site.com (
1234476834
10800
3600
604800
38400 )
@ IN NS nom-site.com.
nom-site.com. IN A 192.168.1.1
www.nom-site.com. IN A 192.168.1.1
ftp.nom-site.com. IN A 192.168.1.1
mail.nom-site.com. IN A 192.168.1.1
production.nom-site.com. IN A 127.0.0.1
Remarque :
La syntaxe de la deuxième Zone DNS et les suivantes sont un peu différente. Cela me paraît normal puisque le premier Nom de Domaine est celui du Nom de Serveur.
Le moyen de vérifier si tout est Ok, se fait en arrêtant et en démarrant Bind par un autre poste avec Webmin et le Serveur à tester doit être en mode console, là apparaît vraiment les erreurs...
Pour une syntaxe correcte de configuration, le fichier de log /var/log/messages indique les informations suivantes :
Jun 2 14:00:00 search named[946]: starting BIND 9.4.-ESV -t /var/named -u bind
Jun 2 14:00:00 search named[946]: command channel listening on 127.0.0.1#953
Jun 2 14:00:00 search named[946]: the working directory is not writable
Jun 2 14:00:00 search named[946]: running
Deuxième Zone DNS et suivantes
Créer une nouvelle Zone master comme indiquer ci-dessus, cela rajoutera ce type de syntaxe au fichier named.conf
zone "nom-site.fr" {
type master;
file "/etc/namedb/nom-site.fr.hosts";
};
Cliquer sur la zone Master nom-site.fr puis sur Modifier le fichier d'enregistrements comme ci-dessous.
Le fichier /var/named/etc/namedb/nom-site.fr.hosts
$ttl 38400
nom-site.fr. IN SOA production.nom-site.fr. root.nom-site.fr (
1234454420
10800
3600
604800
38400 )
@ IN NS production.nom-site.fr.
nom-site.fr. IN A 192.168.1.1
www.nom-site.fr. IN A 192.168.1.1
ftp.nom-site.fr. IN A 192.168.1.1
mail.nom-site.fr. IN A 192.168.1.1
Voir article : BIND Système Nom Domaine - Linux Fedora
Comme dit un de mes amis, normalement un petit moment de plaisir qui devrait bien se se passer !
|