Я пытаюсь проанализировать содержимое кеша BIND, просматривая файлы дампа, созданные с помощью rndc dumpdb -cachedb
.
;
; Start view _default
;
;
; Cache dump of view '_default' (cache _default)
;
$DATE 20160606155942
; authanswer
. 35136 IN SOA a.root-servers.net. nstld.verisign-grs.com. (
2016060501
1800
900
604800
86400)
(snip)
; . SOA a.root-servers.net. nstld.verisign-grs.com. 2016060600 1800 900 04800 86400
; . RRSIG SOA ...
; . NSEC aaa. NS SOA RRSIG NSEC DNSKEY
; . RRSIG NSEC ...
; academy. NSEC accenture. NS DS RRSIG NSEC
; academy. RRSIG NSEC ...
; authauthority
acbjlfudoo. 2757 \-ANY ;-$NXDOMAIN
; glue
arctic.ac. 76153 NS ns-de.1and1-dns.biz.
76153 NS ns-de.1and1-dns.org.
76153 NS ns-de.1and1-dns.com.
76153 NS ns-de.1and1-dns.de.
; glue
google.ac. 6055 NS ns1.google.com.
6055 NS ns2.google.com.
6055 NS ns3.google.com.
6055 NS ns4.google.com.
Формат аналогичен формату файла зоны.
Мне не удалось разобрать его с помощью dnspython
, но для этого потребовалось удалить все отрицательные записи в кэше (\-ANY
записи) и $DATE
заявления. Производительность также кажется проблемой, поскольку эти файлы, как правило, довольно большие.
Есть ли какой-нибудь инструмент / скрипт для обработки этих файлов?