Logo English Web Page
Accueil Association BSD Linux Dev Reseau Infologisme Mac OSX
tl tr
Sujet Domaine Date 08-08-2010
Titre BIND Système Nom Domaine - FreeBSD Section Dev Reseau
Article

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
Type de la zone Direct (noms -> adresses) Inverse (adresses -> noms)
Nom de domaine / Réseau
Fichier d'enregistrements Automatique
Serveur primaire Ajouter un enregistrement NS pour le serveur primaire ?
Adresse électronique
Utiliser un modèle de zone ? Oui Non Adresse IP des enregistrements des modèles
Adresse inverse d'enregistrement ? Oui Non
Temps de rafraîchissement Temps de retransfert
Temps d‘expiration Durée de vie par défaut

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

Dans localhost
Ajouter l'enregistrement Adresse
Nom Durée de vie Par défaut
Adresse
Mettre à jour l'adresse inverse ? Oui Oui (et remplacer l'adresse existante) Non

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
Type de la zone Direct (noms -> adresses) Inverse (adresses -> noms)
Nom de domaine / Réseau
Fichier d'enregistrements Automatique
Serveur primaire Ajouter un enregistrement NS pour le serveur primaire ?
Adresse électronique
Utiliser un modèle de zone ? Oui Non Adresse IP des enregistrements des modèles
Adresse inverse d'enregistrement ? Oui Non
Temps de rafraîchissement Temps de retransfert
Temps d‘expiration Durée de vie par défaut

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 !

Auteur
Eric Douzet
Début de page
bl br
C-extra.com v. 1.2.2 © 2003-2010, tous droits réservés  -  Mise à jour le 08 Septembre 2010 Infologisme.com