我继承了一些 BIND 9 区域文件,这些文件非常混乱、缩进不良、指令顺序与典型顺序不同等等。是否有一些实用程序可以清理它们,即将它们重新格式化为可读的形状?
答案1
一个相对简单(尽管可能不是完全令人满意)的解决方案是从名称服务器本身下载区域文件。这将为您提供一个排序且易于解析的列表:
mtak@svc1:~$ dig -t AXFR int.mtak.nl @127.0.0.1
; <<>> DiG 9.9.5-9+deb8u15-Debian <<>> -t AXFR int.mtak.nl @127.0.0.1
;; global options: +cmd
int.mtak.nl. 86400 IN SOA svc1.int.mtak.nl. root.int.mtak.nl. 2016060407 600 15 604800 30
int.mtak.nl. 86400 IN NS svc1.int.mtak.nl.
int.mtak.nl. 86400 IN NS svc2.int.mtak.nl.
int.mtak.nl. 86400 IN A 10.100.0.82
ans1.int.mtak.nl. 86400 IN A 10.100.0.73
ap3.int.mtak.nl. 86400 IN A 10.100.0.16
atlas.int.mtak.nl. 86400 IN A 10.100.3.18
bck1.int.mtak.nl. 86400 IN A 10.100.0.90
bck2.int.mtak.nl. 86400 IN A 10.100.0.91
btsync.int.mtak.nl. 86400 IN A 10.100.0.76
cacti.int.mtak.nl. 86400 IN A 10.100.0.75
clients-100.int.mtak.nl. 86400 IN A 10.100.4.100
clients-101.int.mtak.nl. 86400 IN A 10.100.4.101
clients-102.int.mtak.nl. 86400 IN A 10.100.4.102
clients-103.int.mtak.nl. 86400 IN A 10.100.4.103
[...]