J'essaie de migrer un serveur DNS qui a plusieurs milliers de zones chargées dessus. Le fichier named.conf contient environ 17 inclusions différentes, et certains de ces fichiers contiennent également des inclusions, et beaucoup de commentaires, etc. C'est un bordel!
Je souhaite obtenir une liste de toutes les zones actuellement chargées dans BIND. J'ai regardé rndc dumpdb mais il ne me montre pas seulement les zones.
Au lieu de suivre les fichiers include désordonnés, existe-t-il un moyen plus simple d'obtenir une liste des zones autorisées dans BIND? Merci!
la source
/var/named
ou/var/named/chroot/var/named
(si vous utilisezchroot
'ed BIND) sur la plupart des distributions, mais votre kilométrage peut varier en fonction de la distribution que vous utilisez.Confirmé rndc dumpdb est la meilleure méthode.
Dans mon cas, j'ai découvert qu'il y avait 2 instances de liaison distinctes fonctionnant sur le même serveur (ne demandez pas), une faisant des DNS directs et une faisant des DNS inverses. Sans spécifier le PID, il s'est attaché à celui qui ne faisait que le DNS inverse et ne m'a montré que cela.
la source
Si vous souhaitez simplement que la configuration (y compris les fichiers include) soit imprimée sous sa forme canonique, vous pouvez simplement appeler:
named-checkconf -p
(facultativement avec-t /some/chroot/dir
si BIND s'exécute chrooté et que la configuration doit être lue depuis le répertoire chroot)Cela aplatit tous les fichiers inclus, supprime tous les commentaires et met tout en forme proprement.
Bien que la sortie contienne des zones configurées statiquement, elle ne répertorie pas les zones dynamiques, comme celles ajoutées avec
rndc addzone
.la source
L'ajout de -all fait l'affaire pour moi (sur Ubuntu Ubuntu 16.04.2 LTS (xenial))
la source
Pour les nouvelles versions de BIND9, à partir de 9.12.0a1; là aussi
named-checkconf -l
qui peut lister les zones dans un format facile, y compris l'état et les vues maître / esclave.Exemple:
la source
Voici la commande exacte pour répertorier les zones chargées au démarrage. Ceci est testé sur RHEL6.7 x86_64.
Exemple:
la source
Une autre alternative consiste à utiliser
bind'
ses propres statistiques au format XML, si vous avez activéstatistics-channel
et que les statistiques de zone sont activées (par exemple dans le globaloptions { }
). Cette méthode vous permet également de sélectionner / afficher facilement les vues, les types de zone et les données de zone (par exemple le numéro de série), ainsi que les statistiques par zone bien sûr.Utilisation de
wget
etxml
(xmlstarlet):Ce qui précède affiche une liste de tous les domaines maîtres dans la vue _default .
Ce qui précède montre toutes les zones sous forme CSV: zone, vue, type, série.
Pour sélectionner uniquement une vue et un type de zone spécifiques :
(Cette fonction de statistiques est disponible depuis bind-9.6.0, décembre 2008. Le
/v3/
format utilisé ci-dessus n'est disponible que depuis bind-9.10, avril 2014. Le format JSON peut également être disponible, donc quelque chose d'analogue devrait être possible avecjot
.)la source