Gestion centralisée des noms d'hôtes ?

Je viens de passer très récemment à 100% Debian, non seulement sur les serveurs, mais aussi sur les postes de travail. Avant ça, j’utilisais CentOS, Slackware et Ubuntu LTS. Je dois dire que je suis très content de mon choix, j’apprécie comment tout est propre et stable. Il me reste quelques petits détails à régler.

Il m’arrive souvent d’installer des réseaux de type SOHO dans des écoles, des médiathèques, des mairies, etc. Dans ce cas, je gère toujours les noms d’hôtes des postes clients de façon centralisée. Voici par exemple le dhcpd.conf à mon bureau :

[code]# /etc/dhcp/dhcpd.conf
authoritative;
default-lease-time 86400;
max-lease-time 86400;
option broadcast-address 192.168.2.255;
option subnet-mask 255.255.255.0;
option routers 192.168.2.1;
option domain-name-servers 192.168.2.1;
option domain-name “presbytere.montpezat”;

subnet 192.168.2.0 netmask 255.255.255.0 {
range 192.168.2.100 192.168.2.200;
}

host alphamule {
hardware ethernet 00:1D:92:B2:F3:9E;
fixed-address 192.168.2.2;
option host-name “alphamule”;
}

host bernadette {
hardware ethernet 00:0D:61:A6:E7:1E;
fixed-address 192.168.2.3;
option host-name “bernadette”;
}

host raymonde {
hardware ethernet 00:20:Ed:B8:E8:EC;
fixed-address 192.168.2.4;
option host-name “raymonde”;
}

…[/code]

Pour la configuration des postes clients - que ce soit Slackware ou CentOS, par exemple, je m’y prenais toujours de la façon suivante.

Ensuite, j’éditais /etc/hosts, qui ne comprenait plus qu’une seule ligne, comme ceci :

Après, il me suffisait de configurer le poste client en DHCP, et le nom d’hôte était envoyé par le serveur.

J’ai essayé de faire pareil avec Debian Squeeze (système minimal pour commencer). Je précise que je n’ai pas installé NetworkManager. Au démarrage, j’ai le message d’erreur suivant :

Donc visiblement, je n’ai pas le droit de supprimer /etc/hostname. Dans ce cas, comment m’y prendre pour gérer les noms d’hôtes de façon entièrement centralisée ?

Salut,

En principe l’option “option domain-name-servers” doit suffire pour renvoyer sur ton dns.
Ensuite tu as le choix:

Compléter toi-même le dns (si c’est pour trois machines, c’est pas compliqué) - en pensant à la résolution inverse.
Mettre à jour dynamiquement bind à partir des leases DHCP: isalo.org/wiki.debian-fr/ind … avec_BIND9

Je n’ai pas testé…
Si tu le fais ce sera l’occasion d’un retour! :wink:

Ma question ne concernait que la configuration des clients. Côté serveur, DHCP et Bind sont configurés correctement.

Il faut que les machines aient un hostname.
Si ça ne suffit pas, vérifie les fichiers suivants:

/etc/nsswitch.conf
Et inverse l’ordre:
hosts: dns files
à la place de
hosts: files dns

Et si ce n’est toujours pas suffisant… dans /etc/host.conf
Tu peux ajouter: order bind,hosts

J’ai essayé ce que tu suggères, mais ça ne fonctionne pas.

Je pense que je vais tout simplement me résigner à fournir le nom d’hôte de chaque machine (sans FQDN) individuellement dans /etc/hostname.