Gibt es eine Möglichkeit, eine vollständige Liste der A- und CNAME-Einträge auf meinem BIND-DNS-Server abzurufen?
Ich habe Zugriff auf die Zonendateien. Aber auf meinem Server gibt es viele Zonendateien, und es würde zu lange dauern, alle von Hand durchzugehen. Gibt es einen Befehl, der diese Informationen auflistet, oder muss ich selbst ein Skript schreiben?
domain-name-system
bind
chroder
quelle
quelle
Antworten:
Verwenden Sie
grep
Folgendes, anstatt alle Zonendateien zu verwenden:Dadurch wird ein Speicherauszug der autorisierenden Daten des Servers erstellt
named_dump.db
, der wahrscheinlich in/var/named/data
(oder ähnlich) aufgerufen wird .Diese Datei ist einfacher zu analysieren als die ursprünglichen Zonendateien, da jede Zeile mit dem Domänennamen beginnt, für den sie gilt. Die Rohzonendateien werden wahrscheinlich abgekürzt.
quelle
/var/cache/bind/named_dump.db
Von Ihrem
var/named/data
(oder einem gleichwertigen Verzeichnis) grep durch die db. * -Dateien mit einem geeigneten regulären Ausdruck, etwa:Beachten Sie, dass die letzte 'db. * `Alle DB-Dateien enthält. Wiederholen Sie diesen Vorgang für jedes Verzeichnis, in dem sich Zonendateien befinden.
quelle
für ich in meiner Domainliste; grabe -t axfr $ i @localhost; erledigt
Müssen zuerst Zonentransfers von localhost zulassen.
quelle