Answers:
您可以运行rndc dumpdb -zones
以创建一个名为cache_dump.db的文件。该文件将包含所有权威区域,并将在BIND的数据目录中创建。
/var/named
或者/var/named/chroot/var/named
,如果您使用chroot
的是'ed BIND),但是里程数可能会因所使用的发行版而异。
如果只想以标准格式打印配置(包括任何包含文件),则可以简单地调用:
named-checkconf -p
(可选,-t /some/chroot/dir
如果BIND运行chroot,并且需要从chroot目录读取配置)
这将整理所有包含文件,删除所有注释并整齐地格式化所有内容。
虽然输出将包括静态配置的区域,但不会列出动态区域(如所添加的区域)rndc addzone
。
对于BIND9的较新版本,从9.12.0a1开始;还named-checkconf -l
可以以简单的格式列出区域,包括主/从状态和视图。
例:
$ sudo /usr/sbin/named-checkconf -l -t /chroot/bind/
example.com IN external master
otherdomain.com IN external slave
internal.example.com IN internal master
example.com IN internal in-view external
otherdomain.com IN internal in-view external
# this has 2 views: external, internal
# and 3 zones: example.com, otherdomain.com, internal.example.com
# the external view contains: example.com, and slaves otherdomain.com
# the internal view uses in-view statements to show
# the same version of external zones, plus contains a unique zone
以下是列出启动过程中加载的区域的确切命令。这已在RHEL6.7 x86_64上进行了测试。
/usr/sbin/named-checkconf -z -t /var/named/chroot | grep loaded
例:
[root@dnsserver ~]# /usr/sbin/named-checkconf -z -t /var/named/chroot | grep loaded
zone 0.0.127.in-addr.arpa/IN: loaded serial 2008040700
zone 19.58.10.in-addr.arpa/IN: loaded serial 2008040701
zone 11.54.10.in-addr.arpa/IN: loaded serial 2008040700
zone example.com/IN: loaded serial 2008040702
zone ./IN: loaded serial 2008040700
如果已启用并启用了区域统计信息(例如,在global中)bind'
,则另一种选择是使用自己的XML格式统计信息。该方法还使您可以轻松地选择/显示视图,区域类型和区域数据(例如序列号),当然还可以选择每个区域的统计信息。statistics-channel
options { }
使用wget
和xml
(xmlstarlet):
wget -O - http://127.0.0.1:1080/xml/v3/zones |
xml select -I -t -m '/statistics/views/view[@name="_default"]/zones/zone[type="master"]' \
-v @name -nl
上面显示了_default视图中所有主域的列表。
wget ... |
xml select -I -t -m '/statistics/views/view/zones/zone' \
-v @name -o , -v ../../@name -o , -v type -o , -v serial -nl
上面以CSV格式显示了所有区域:区域,视图,类型,序列。
要仅选择特定的视图和区域类型:
wget ... |
xml select -I -t -m '/statistics/views/view[@name="_bind"]/zones/zone[type="builtin"]' \
-v @name -nl
(此统计功能自2008年12月的bind-9.6.0起可用。/v3/
上面使用的格式仅自2014年4月的bind-9.10起可用。JSON格式也可能可用,因此可以使用类似的格式jot
。)