Le serveur de noms BIND (Berkeley Internet Name
Domain) est déjà configuré dans SUSE Linux de manière à ce que
vous puissiez le démarrer tout de suite après avoir effectué l'installation.
Lorsque vous avez déjà une connexion Internet qui fonctionne et que vous
indiquez dans le fichier /etc/resolv.conf le serveur de
noms 127.0.0.1 pour localhost, vous possédez déjà, en règle
générale, une résolution de noms fonctionnant parfaitement sans connaître le
DNS du fournisseur d'accès. BIND effectue alors la résolution de noms par
l'intermédiaire du serveur de noms racine, ce qui est en revanche beaucoup
plus lent. On devra normalement indiquer le DNS du fournisseur d'accès ainsi
que son adresse IP dans le fichier de configuration
/etc/named.conf dans la rubrique
forwarders pour bénéficier d'une résolution de noms
efficace et sûre. Tant que cela fonctionne, le serveur de noms fonctionne en
tant que serveur de noms « cache seulement »
(caching-only). Ce n'est que lorsque l'on mettra à sa
disposition ses propres zones qu'il deviendra un véritable serveur de noms.
Vous en trouverez un exemple simple dans le répertoire de
documentation /usr/share/doc/packages/bind/sample-config.
![]() | Adaptation automatique des déclarations de serveurs de noms |
|---|---|
Les déclarations des serveurs de noms peuvent être adaptées
automatiquement à la situation, en fonction de la façon d'accéder à
Internet ou de l'environnement réseau. Pour cela, positionnez la variable
| |
Il ne faut cependant pas définir un nom de domaine officiel sans l'avoir fait au préalable approuver par l'institution compétente. Même lorsque vous disposez de votre propre domaine et qu'il est géré par votre fournisseur d'accès, nous vous recommandons de ne pas l'utiliser dans la mesure où BIND ne redirigerait plus aucune requête pour ce domaine. Le serveur Web du fournisseur d'accès dédié à votre propre domaine ne pourrait par exemple plus être joint.
Pour démarrer le serveur de noms, saisissez en tant que root la commande
rcnamed start. Si
« done » apparaît en vert à droite, named, c'est-à-dire le processus du
serveur de noms, est démarré avec succès. Vous pouvez tester immédiatement
sur le système local le fonctionnement du serveur de noms avec les
programmes host ou dig qui devraient
renvoyer localhost comme serveur
par défaut avec l'adresse 127.0.0.1. Si tel n'était pas le cas, cela
signifierait qu'un mauvais nom de serveur figure probablement dans le
fichier /etc/resolv.conf ou que ce fichier n'existe
tout simplement pas. Testez pour commencer
host 127.0.0.1, qui devrait
normalement toujours fonctionner. Si vous obtenez un message d'erreur,
utilisez la commande rcnamed status
pour vérifier que le processus named a bien été lancé. Si
le serveur de noms ne démarre pas ou se comporte de manière inattendue, vous
en trouverez normalement la cause dans le fichier
/var/log/messages.
Pour utiliser en tant que redirecteur (forwarder) le
serveur de noms du fournisseur d'accès ou un de vos propres serveurs de noms
déjà en service sur votre réseau local, il faut indiquer la ou les
adresses IP correspondantes dans la section
options avec le mot-clé
forwarders. Les adresses IP utilisées dans l'Exemple 40.1, « Options de redirection (forwarding) dans named.conf »
sont choisies de manière arbitraire et doivent
être adaptées à vos propres besoins.
Exemple 40.1. Options de redirection (forwarding) dans named.conf
options {
directory "/var/lib/named";
forwarders { 10.11.12.13; 10.11.12.14; };
listen-on { 127.0.0.1; 192.168.0.99; };
allow-query { 127/8; 192.168.0/24; };
notify no;
};Après les options viennent les déclarations
de zones, localhost
et0.0.127.in-addr.arpa. L'enregistrement
type hint situé sous « . » doit toujours être
présent. Les fichiers correspondants ne doivent pas être modifiés et ils
devraient fonctionner en l'état. Vous devez veiller également à ce que
chaque ligne soit suivie d'un ; et que les accolades
soient placées correctement. Si vous avez entrepris des modifications dans
le fichier de configuration /etc/named.conf ou dans les
fichiers des zones, vous devez ordonner à BIND de les lire à nouveau à
l'aide de la commande
rcnamed reload. Vous pouvez arriver
au même résultat en redémarrant complètement le serveur de noms avec la
commande rcnamed restart. Vous
pouvez arrêter à tout moment le serveur de noms avec la commande
rcnamed stop.