Les services de nommage

/etc/hosts

Concevez une installation locale en /etc/hosts, tant que vous ne devez pas travailler avec une adresse IP. Il suffit d'ajouter le nom de la machine derrière l'adresse IP. Pour l'installation d'un site unique, vous obtenez ce qui suit:

tille@debian:~$cat /etc/hosts
127.0.0.1
192.168.204.128		debian debian.intern.exemple.be
         

Pour une installation multi-sites, vous placez tous les noms d'hôtes virtuels derrière le « nom réel »:

tille@debian:~$cat /etc/hosts
127.0.0.1
192.168.204.128         debian debian.intern.exemple.be site-1.intern.exemple.be site-2.intern.exemple.be
         

Configuration DNS

Comme exemple d'une configuration DNS nous donnons ci-après les lignes en BIND qui ont été ajoutées pour notre application dans le fichier db.intern.exemple.be dans /var/named. Pour une installation d'un site unique, ajoutez un A record:

debian          IN      A           192.168.204.12

Pour une installation multi-sites ajoutez pour chaque hôte virtuel un CNAME:

debian          IN      A           192.168.204.12
site-1          IN      CNAME       debian
site-2          IN      CNAME       debian

N'oubliez pas de configurer les recherches inverses, dans le fichier db.192.168.204 de notre exemple, ce qui est le fichier qui contient les infos pour le subnet qui a l'adresse 192,168.204.0:

12      IN      PTR     debian.intern.exemple.be.

Ici nous déclarons que l'adresse IP 192.168.204.12 convient avec le nom spécifié.

[Important]Numéros de série:

Ces fichiers ont un numéro de série. N'oubliez pas de l'adapter à chaque fois que vous apportez une modification.

[Note]Terminologie DNS

A retenir concernant la terminologie utilisée lorsqu'il s'agit du DNS:

  • A record: connexion entre un nom de machine et une adresse IP.

  • CNAME: un alias: un autre nom pour une machine, pointe vers le nom de la machine et non pas vers l'adresse IP.

  • PTR record: s'appelle parfois aussi pointer record, ce qui fait que l'adresse IP est liée à un nom d'hôte. On oublie assez souvent d'ajouter ce type de record, et par conséquence cela cause des problèmes lorsqu'on essaye de résoudre un nom d'hôte. En plus, vos logiciels peuvent ne pas apprécier lorsque ce type de record n'existe pas.

[Astuce]Comment tester la configuration DNS?

Une manière très simple pour tester la config DNS: en utilisant la commande nslookup ou host, avec le nom d'hôte comme argument, cela vous retourne une adresse IP. Un lookup de cette adresse devrait retourner le même nom d'hôte.

Pour le cas décrit dans la section intitulée « domaine.be versus www.domaine.be », il faut créer deux A records: l'un pour www.domaine.be et l'autre pour domaine.be. Les deux pointent vers l'adresse IP du serveur web.

Quand la configuration est terminée, vous pouvez de nouveau l'enregistrer:

root@nameserver# rndc  reload
         

Pour d'autres serveur DNS que BIND, reportez-vous à la documentation proposée. Dans les grandes sociétés, le service DNS est souvent offert par le département réseau.