Ich versuche, einen DNS-Server zu migrieren, auf dem mehrere tausend Zonen geladen sind. Die named.conf-Datei enthält ungefähr 17 verschiedene Includes, und einige dieser Dateien enthalten auch Includes, und viele auskommentierte etc. Es ist ein verdammtes Durcheinander!
Ich möchte eine Liste aller derzeit in BIND geladenen Zonen erhalten. Ich habe mir rndc dumpdb angesehen, aber es zeigt mir nicht nur die Zonen.
Gibt es eine einfachere Möglichkeit, eine Liste der autorisierten Zonen in BIND zu erhalten, als den chaotischen Include-Dateien zu folgen? Vielen Dank!
quelle
/var/named
oder/var/named/chroot/var/named
(wenn Siechroot
'ed BIND' verwenden) auf den meisten Distributionen, aber Ihre Meilen können abhängig von der Distribution variieren, die Sie verwenden.Bestätigte rndc dumpdb ist die beste Methode.
In meinem Fall stellte ich fest, dass zwei separate Bindungsinstanzen auf demselben Server ausgeführt wurden (fragen Sie nicht), eine, die Vorwärts-DNS und eine, die Rückwärts-DNS ausführt. Ohne Angabe der PID wurde diese an die angehängte angefügt, die nur umgekehrte DNS ausführte, und hat mir nur gezeigt, dass dies der Fall ist.
quelle
Wenn Sie möchten, dass die Konfiguration (einschließlich aller Include-Dateien) in kanonischer Form gedruckt wird, können Sie einfach Folgendes aufrufen:
named-checkconf -p
(optional mit,-t /some/chroot/dir
wenn BIND chrooted ausführt und die Konfiguration aus dem chroot-Verzeichnis gelesen werden muss)Dies fasst alle Include-Dateien zusammen, entfernt alle Kommentare und formatiert alles ordentlich.
Die Ausgabe enthält zwar statisch konfigurierte Zonen, jedoch keine dynamischen Zonen, wie die mit hinzugefügten
rndc addzone
.quelle
Hinzufügen von -all macht den Trick für mich (auf Ubuntu Ubuntu 16.04.2 LTS (xenial))
quelle
Für neuere Versionen von BIND9 ab 9.12.0a1; Dort können auch
named-checkconf -l
die Zonen in einem einfachen Format aufgelistet werden, einschließlich Master / Slave-Status und Ansichten.Beispiel:
quelle
Das Folgende ist der genaue Befehl zum Auflisten der Zonen, die während des Startvorgangs geladen werden. Dies wird auf RHEL6.7 x86_64 getestet.
Beispiel:
quelle
Eine andere Alternative ist die Verwendung
bind'
eigener Statistiken im XML-Format. wenn Sie diestatistics-channel
und die Zonenstatistik aktiviert haben (z. B. im globalenoptions { }
). Mit dieser Methode können Sie auf einfache Weise Ansichten, Zonentypen und Zonendaten (z. B. Seriennummer) sowie natürlich Statistiken pro Zone auswählen / anzeigen.Verwenden
wget
undxml
(xmlstarlet):Die oben zeigt eine Liste aller Master - Domänen in der _default Ansicht.
Das Obige zeigt alle Zonen in CSV-Form: Zone, Ansicht, Typ, Seriennummer.
Um nur eine bestimmte Ansicht und Zonentyp :
(Diese Statistikfunktion ist verfügbar seit bind-9.6.0, Dezember 2008. Das
/v3/
oben verwendete Format ist nur verfügbar seit bind-9.10, April 2014. Das JSON-Format ist möglicherweise ebenfalls verfügbar, daher sollte mit etwas Analoges möglich seinjot
.)quelle