Prenons le cas d'un serveur dont son nom est serveur libre.com, si celui-ci héberge un serveur DNS on pourra attribuer à chaque machine un nom de type nom_machine@libre.com. D'autre part on attribuera facilement un nom à chaque service (ex : pour un accés au serveur ftp au lieu de mettre l'ip dans le client ftp on mettra le nom ftp.libre.com). Dans un environnement Unix, la question ne se pose pas vraiment ; le seul logiciel généraliste un tant soit peu répandu est BIND. Il en existe quelques autres, mais BIND est le seul qui soit à la fois "terminé'' (c'est-à-dire utilisable en production) et raisonnablement complet. La configuration donnée ici est valable pour BIND 9, dernière version disponible afin d'eviter les trous de sécurité qui sont régulièrement corrigés (ex : Over Dns).
Tout d'abord le premier fichier à configurer est named.conf, celui-ci contient la liste de tous les domaines déclarés. Il se compose de plusieurs champs que l'on appelle "zones", une zone est soit de type master, c'est à dire maître sur son domaine réseau, ou secondaire. Dans la configuration qui suit chaque zone sera considérée commme primaire. Dans ce fichier de configuration, nous déclarons aussi la résolution ip => nom et nom => ip ( Dns et Reverse-Dns )
|
Configuration named.conf
zone "localhost" { Déclaration de la zone localhot ( Boucle locale ) |
Le premier fichier /etc/bind/libre.com se compose comme ceci, il permet d'attribuer un nom à une IP :
| $TTL 864000 @ IN SOA dns.libre.com. root.libre.com. // Adresse mail de l'administrateur ( @ IN MX 10 dns.libre.com. // Champ MX qui définit les noms comptable IN A 192.168.30.3
ssh IN CNAME serveur.libre.com. // Pour serveur ssh smtps IN CNAME serveur.libre.com // Serveur smtp SSL pops IN CNAME serveur.libre.com. // Serveur pop SSL imap IN CNAME serveur.libre.com // Serveur courier imap stats IN CNAME serveur.libre.com. easy IN CNAME serveur.libre.com. web IN CNAME serveur.libre.com. oscommerce IN CNAME serveur.libre.com.
|
Le champ CNAME (Canonical NAME) sert à donner plusieurs noms à la même machine en l'occurence ici serveur.libre.com. Par conséquent, www est un alias du champ NS sur serveur.libre.com
Les alias webmail, stats, easy et autres ont été créés dans le but de simplifier les urls pour rendre l'interface ergonomique et les accès plus faciles.
Le 2ème fichier, lui, permet d'attribuer un ip à un nom ce quel l'on appelle reverse-dns :
| $TTL 86400 @ IN SOA dns.libre.com. root.libre.com. (
|
Ce fichier de configuration spécifie au serveur la résolution Adresse ip = Nom machine, ceci est nécéssaire car les adresses du réseau ici sont fixes, et pour les communications entre les postes cette résolution est obligatoire pour le serveur.