Linux DNS Server (Bind,named) http://www.isc.org/software/bind
I use bind util
/usr/sbin/rndc stats
This command write statistics in file /var/named/chroot/var/named/named.stats (run from zabbix_bind_stats.pl)
Script /etc/zabbix/zabbix_bind_stats.pl write statistics for Zabbix in file /tmp/zabbix_named.stats.txt
Permissions on script /etc/zabbix/zabbix_bind_stats.pl
Install perl-suidperl rpm!!!!!
Bind configuration:
/var/named/chroot/etc/named.conf
named.stats format is
zabbix_named.stats.txt format is
Zabbix_agent configuration:
/etc/zabbix/zabbix_agentd.conf
Example:

I use bind util
/usr/sbin/rndc stats
This command write statistics in file /var/named/chroot/var/named/named.stats (run from zabbix_bind_stats.pl)
Script /etc/zabbix/zabbix_bind_stats.pl write statistics for Zabbix in file /tmp/zabbix_named.stats.txt
Permissions on script /etc/zabbix/zabbix_bind_stats.pl
Code:
chmod 4755 zabbix_bind_stats.pl ls -l zabbix_bind_stats.pl -rwsr-xr-x 1 root root 1585 Mar 18 12:06 zabbix_bind_stats.pl
Bind configuration:
/var/named/chroot/etc/named.conf
Code:
options {
…
statistics-file "/var/named/named.stats";
…
}
Code:
+++ Statistics Dump +++ (1300812291) success 1843046927 referral 96446157 nxrrset 188937348 nxdomain 658140493 recursion 1158184815 failure 1373105359 --- Statistics Dump --- (1300812291)
Code:
date: 1301655089 Fri Apr 1 14:51:29 2011 success: 30547529 referral: 834977 nxrrset: 3616500 nxdomain: 14214245 recursion: 15199447 failure: 15493181
/etc/zabbix/zabbix_agentd.conf
Code:
Timeout=30
## Named monitoring
UserParameter=named_stat,/etc/zabbix/zabbix_bind_stats.pl
UserParameter=named_success,egrep "success:" /tmp/zabbix_named.stats.txt| awk '{print $2}'
UserParameter=named_referral,egrep "referral:" /tmp/zabbix_named.stats.txt| awk '{print $2}'
UserParameter=named_nxrrset,egrep "nxrrset:" /tmp/zabbix_named.stats.txt| awk '{print $2}'
UserParameter=named_nxdomain,egrep "nxdomain:" /tmp/zabbix_named.stats.txt| awk '{print $2}'
UserParameter=named_recursion,egrep "recursion:" /tmp/zabbix_named.stats.txt| awk '{print $2}'
UserParameter=named_failure,egrep "failure:" /tmp/zabbix_named.stats.txt| awk '{print $2}'
UserParameter=named_udp,netstat -nua | grep :53 | wc -l
UserParameter=named_tcp,netstat -nta | grep :53 | wc -l
## End Named monitoring

Comment