J'ai récemment mis à jour BIND sur mon serveur DNS et maintenant le DNS ne fonctionne plus pour aucun de mes sites web. En effectuant un nslookup
entraîne un délai d'attente, et l'utilisation de dig
sur un serveur différent me dit qu'il n'y a pas de sections faisant autorité retournées dans la requête. Utilisation de dig
localement sur le serveur, cependant, produit les résultats attendus.
J'ai essayé l'outil trouvé sur DNSsy.com qui me dit qu'il n'y a pas d'enregistrements A pour mon serveur de noms, ce qui semble être incorrect d'après mon fichier de zone. Voici l'un des fichiers de zone que j'ai configurés (les noms de domaine et les adresses IP réels sont substitués/masqués) :
exemple.com.zone
$ORIGIN example.com.
$TTL 1W
@ IN SOA ns.example.com. example.example.com. (
2011060701 ; Serial
28800 ; Refresh
14400 ; Retry
604800 ; Expire - 1 week
10800 ) ; Minimum
IN NS ns
IN MX 10 mail
localhost IN A 127.0.0.1
@ IN A x.x.x.x
ns IN A x.x.x.x
mail IN A x.x.x.x
www IN CNAME @
named.conf
acl "xfer" {
none;
};
acl "trusted" {
127.0.0.0/8;
::1/128;
};
options {
directory "/var/bind";
pid-file "/var/run/named/named.pid";
listen-on-v6 { ::1; };
listen-on { 127.0.0.1; };
allow-query {
trusted;
};
allow-query-cache {
trusted;
};
allow-recursion {
trusted;
};
allow-transfer {
none;
};
allow-update {
none;
};
forward first;
forwarders {
8.8.8.8; // Google Open DNS
8.8.4.4; // Google Open DNS
};
};
logging {
channel default_log {
file "/var/log/named/named.log" versions 5 size 50M;
print-time yes;
print-severity yes;
print-category yes;
};
category default { default_log; };
category general { default_log; };
};
include "/etc/bind/rndc.key";
controls {
inet 127.0.0.1 port 953 allow { 127.0.0.1/32; ::1/128; } keys { "rndc-key"; };
};
zone "." in {
type hint;
file "/var/bind/root.cache";
};
zone "localhost" IN {
type master;
file "pri/localhost.zone";
notify no;
};
zone "127.in-addr.arpa" IN {
type master;
file "pri/127.zone";
notify no;
};
zone "x.x.x.in-addr.arpa" IN {
type master;
file "pri/x.x.x.zone";
notify no;
};
zone "example.com" IN {
type master;
file "pri/example.com.zone";
notify no;
};
Résultat de l'exécution de named-checkconf
Aucun, ce qui, je suppose, signifie que c'est bon.
Résultat de l'exécution de named-checkzone
named-checkzone exemple.com /var/bind/pri/exemple.com.zone zone exemple.com/IN : chargé série 2011060701 OK