[Resolu] bind9 controls

Petit problème du jour, bind9 ne reconnaît pas mon option controls :

named.conf :

include "/etc/bind/named.conf.options";

zone "." {
        type hint;
        file "/etc/bind/db.root";
};

zone "localhost" {
        type master;
        file "/etc/bind/db.local";
};

zone "127.in-addr.arpa" {
        type master;
        file "/etc/bind/db.127";
};

zone "0.in-addr.arpa" {
        type master;
        file "/etc/bind/db.0";
};

zone "255.in-addr.arpa" {
        type master;
        file "/etc/bind/db.255";
};
include "/etc/bind/named.conf.local";

controls {
        inet 127.0.0.1 allow {localhost; } keys { "rndc-key"; };
};

J’essaye de démarrer bind9 avec :

/etc/init.d/bind9 start

le daemon.log que j’obtiens:

Mar 12 14:05:49 debian-net named[4236]: starting BIND 9.3.4 -u bind
Mar 12 14:05:49 debian-net named[4236]: found 2 CPUs, using 2 worker threads
Mar 12 14:05:49 debian-net named[4236]: loading configuration from '/etc/bind/named.conf'
Mar 12 14:05:49 debian-net named[4236]: /etc/bind/named.conf:59: unknown option 'controls '
Mar 12 14:05:49 debian-net named[4236]: loading configuration: failure
Mar 12 14:05:49 debian-net named[4236]: exiting (due to fatal error)

Une accolade fermante n’aurait-elle pas été oubliée dans un des fichiers inclus ?

Ou bien l’espace entre la fin de controls et l’apostrophe fermante dans le message d’erreur pourrait faire penser à un caractère invisible atypique genre espace insécable qui se serait glissé à la place d’une espace simple entre le mot-clé controls et l’accolade ouvrante. C’est le genre de chose qui se passe typiquement quand on compose ses fichiers de configuration avec un traitement de texte “trop” intelligent qui modifie la saisie à la volée - préférer un éditeur de texte simple, donc.

Pour les accolades j’ai vérifié, il me semble que non.
Pour l’éditeur de texte , j’utilise toujours vim.

En fait il faut enlever l’espace entre controls et {
et là ça râle moins au démarrage, c’est quand même étrange …

Il n’y a pas eu de copier/coller à partir d’un autre programme ?
Ça devrait marcher aussi avec un caractère d’espace normal (ASCII 32), et même avec un caractère TAB. Je viens de vérifier avec named-checkconf et un fichier de test.

j’ai déplacé pas mal de trucs dans ma conf et il ne râle plus.

Tu as réussis à faire un update dynamique du dns via le dhcp ?

Configuration du maître pour bind et dhcp :
http://www.dthconnex.com/ns1.html

Configuration de l’esclave pour bind et dhcp :
http://www.dthconnex.com/ns2.html

Ensuite si tu veux mettre bind en chroot et créer les clef TSIG :
http://www.dthconnex.com/dns_server.html

Voila, cela devrait te dépanner.

ok je matte tout ça merci

Je viens de suivre le tuto.
Aucune erreur au lancement des services, mais par contre le nom d’hote est pas rajouté automatiquement dans le dns.

Quand je lance bind9 :

Mar 13 10:10:20 debian-net named[4918]: starting BIND 9.3.4 -u bind Mar 13 10:10:20 debian-net named[4918]: found 2 CPUs, using 2 worker threads Mar 13 10:10:20 debian-net named[4918]: loading configuration from '/etc/bind/named.conf' Mar 13 10:10:20 debian-net named[4918]: listening on IPv6 interfaces, port 53 Mar 13 10:10:20 debian-net named[4918]: listening on IPv4 interface lo, 127.0.0.1#53 Mar 13 10:10:20 debian-net named[4918]: listening on IPv4 interface eth0, 192.168.0.2#53 Mar 13 10:10:20 debian-net named[4918]: command channel listening on 127.0.0.1#953 Mar 13 10:10:20 debian-net named[4918]: zone 0.in-addr.arpa/IN: loaded serial 1 Mar 13 10:10:20 debian-net named[4918]: zone 127.in-addr.arpa/IN: loaded serial 1 Mar 13 10:10:20 debian-net named[4918]: zone 0.168.192.in-addr.arpa/IN: loaded serial 2008031201 Mar 13 10:10:20 debian-net named[4918]: zone 255.in-addr.arpa/IN: loaded serial 1 Mar 13 10:10:20 debian-net named[4918]: zone local.mazone.com/IN: loaded serial 2008031201 Mar 13 10:10:20 debian-net named[4918]: zone localhost/IN: loaded serial 1 Mar 13 10:10:20 debian-net named[4918]: running

Quand je fais ma requête dhcp :
/var/log/messages :

Mar 13 10:07:01 debian-net dhcpd: DHCPREQUEST for 192.168.0.150 from XX:XX:XX:XX:XX:XX via eth0 Mar 13 10:07:01 debian-net dhcpd: DHCPACK on 192.168.0.150 to XX:XX:XX:XX:XX:XX via eth0

C’est bon ça marche, en fait bind n’arrivait pas à créer le fichier de journal dans /etc/bind car le groupe bind n’avait pas les droits d’écriture dessus.

Merci pour ton aide, tes tutos sont super :wink: