40.3. Démarrer le serveur de noms BIND

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.

[Tip]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 MODIFY_NAMED_CONF_DYNAMICALLY du fichier /etc/sysconfig/network/config à la valeur yes.

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.