BIND 缓存转储文件格式解析

BIND 缓存转储文件格式解析

我正在尝试通过查看转储文件(由 生成的文件)来分析 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语句。性能似乎也是一个问题,因为这些文件往往非常大。

是否有任何工具/脚本可以处理这些文件?

相关内容