Je fais tourner bind sur un petit serveur utilisé pour la résolution de nombreux domaines, mon objectif principal est la résolution rapide des domaines et une faible utilisation de la mémoire.
Je veux utiliser quelque chose comme une zone locale avec les serveurs de noms de tous les TLD. dig . axfr @g.root-servers.net.
Ce qui se passe actuellement, c'est que lorsque la limite de cache est atteinte, bind arrête la mise en cache et pour chaque résolution le serveur dns racine est atteint. Existe-t-il un moyen d'utiliser la fonction axfr
et dire à bind de récupérer les informations NS pour tld à partir de là ?
J'ai essayé d'ajouter la zone maître "." avec la sortie axfr mais cela ne fonctionne pas.
zone "." IN {
type master;
file "axfrOutput.ca";
};
actuel named.conf
options {
listen-on port 53 { 127.0.0.1; };
listen-on-v6 port 53 { ::1; };
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
allow-query { localhost; };
max-cache-size 100m;
cleaning-interval 1; // clean cache every 1 minutes
max-cache-ttl 120; // limit cached record to a 60s TTL
max-ncache-ttl 120; // limit cache neg. resp. to a 60s TTL
recursion yes;
dnssec-enable yes;
dnssec-validation yes;
dnssec-lookaside auto;
/* Path to ISC DLV key */
bindkeys-file "/etc/named.iscdlv.key";
managed-keys-directory "/var/named/dynamic";
};
zone "." IN {
type hint;
file "named.ca";
};