J'essaie de migrer un serveur DNS qui compte plusieurs milliers de zones chargées dessus. Le fichier Named.conf a environ 17 inclut environ 17 complets et certains de ces fichiers y sont également compris, et beaucoup de commentés, etc. C'est un gâchis en faille!
Je souhaite obtenir une liste de toutes les zones actuellement chargées en liaison. J'ai regardé RNDC Dumpdb mais cela ne me montre pas que les zones.
Au lieu de suivre les fichiers désordonnés, il y a un moyen plus facile d'obtenir une liste des zones autorisées à l'intérieur de la liaison? Merci!
Tu peux courir rndc dumpdb -zones
Pour créer un fichier appelé cache_dump.db. Ce fichier contiendra toutes les zones faisant autorité et sera créée dans le répertoire de données de BIND.
Si vous voulez simplement avoir la configuration (y compris les fichiers incluant) imprimés sous sa forme canonique, vous pouvez simplement appeler:
named-checkconf -p
(éventuellement avec -t /some/chroot/dir
Si la liaison fonctionne chrooté et la configuration doit être lue à partir de la Dir Chroot)
Cela aplatit tous les fichiers inclus, supprime tous les commentaires et format tout ce qui est soigneusement.
Bien que la sortie inclue des zones configurées statiquement configurées, il ne listera pas les zones dynamiques, telles que celles ajoutées avec rndc addzone
.
DU DU DU DU DU DU DU DU DU DU DU DU DU DU DU DU DU DU DU DU DU DU DU DU PRODUCTION est la meilleure méthode.
Dans mon cas, j'ai découvert qu'il y avait 2 instances de liaison séparées sur le même serveur (ne demandez pas), l'un de l'avant DNS et l'un de l'inverse DNS. Sans spécifier le PID, il ne correspond à celui-ci que sur le DNS inverse et ne m'a montré que cela.
Ajouter - Tout Est-ce que l'astuce pour moi (sur Ubuntu Ubuntu 16.04.2 LTS (xenial))
Sudo rndc dumpdb -all && cat /var/cache/bind/named_dump.db
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 le statut de maître/esclave et des vues.
Exemple:
$ Sudo /usr/sbin/named-checkconf -l -t /chroot/bind/
example.com IN external master
otherdomain.com IN external slave
internal.example.com IN internal master
example.com IN internal in-view external
otherdomain.com IN internal in-view external
# this has 2 views: external, internal
# and 3 zones: example.com, otherdomain.com, internal.example.com
# the external view contains: example.com, and slaves otherdomain.com
# the internal view uses in-view statements to show
# the same version of external zones, plus contains a unique zone
Vous trouverez ci-dessous la commande exacte pour répertorier les zones chargées lors du démarrage. Ceci est testé sur RHEL6.7 x86_64.
/usr/sbin/named-checkconf -z -t /var/named/chroot | grep loaded
Exemple:
[root@dnsserver ~]# /usr/sbin/named-checkconf -z -t /var/named/chroot | grep loaded
zone 0.0.127.in-addr.arpa/IN: loaded serial 2008040700
zone 19.58.10.in-addr.arpa/IN: loaded serial 2008040701
zone 11.54.10.in-addr.arpa/IN: loaded serial 2008040700
zone example.com/IN: loaded serial 2008040702
zone ./IN: loaded serial 2008040700
Une autre alternative est d'utiliser bind'
s propres statistiques de format XML, Si Vous avez activé le statistics-channel
et avoir des statistiques de zone activées (par exemple dans le global options { }
). Cette méthode vous permet également de sélectionner/afficher facilement des vues, des types de zone et des données de zone (par exemple le numéro de série), ainsi que des statistiques par zone bien sûr.
Utilisation wget
et xml
(xmlstarlet):
wget -O - http://127.0.0.1:1080/xml/v3/zones |
xml select -I -t -m '/statistics/views/view[@name="_default"]/zones/zone[type="master"]' \
-v @name -nl
Ce qui précède montre une liste de tous maître Domaines dans le _ par défaut vue.
wget ... |
xml select -I -t -m '/statistics/views/view/zones/zone' \
-v @name -o , -v ../../@name -o , -v type -o , -v serial -nl
Ce qui précède montre toutes les zones du formulaire CSV: zone, vue, type, série.
Pour sélectionner seulement un fichier spécifique Afficher et Type de zone:
wget ... |
xml select -I -t -m '/statistics/views/view[@name="_bind"]/zones/zone[type="builtin"]' \
-v @name -nl
(Cette installation de statistiques est disponible depuis BIND-9.6.0, décembre 2008. Le /v3/
Le format utilisé ci-dessus n'est disponible que depuis BIND-9.10, avril 2014. Le format JSON peut également être disponible, alors quelque chose d'analogue doit être possible avec jot
.)