There is an option “statistics-file” in the BIND9 configuration for query statistics. It will give you statistics for
- Incoming Requests – total number of queries
- Incoming Queries – queries by record type
- Outgoing Queries – queries by record type per view
- Name Server Statistics – extended queries statistics by network connection type (UDP, TCP or IPv4 and IPv6 interface), by type of answer (authoritative, non authoritative and so on) and more
- Zone Maintenance Statistics – transfer and system queries
- Resolver Statistics – recursive queries
- Cache DB RRsets – cached resources records sets
- Socket I/O Statistics – statistics numbers for UDP, TCP (for both IPv4 and IPV6) sockets and connections opened, closed, failure
- Per Zone Query Statistics – so you can see how many queries you have for a zone in a view (and the transfers if the server is a slave)
In named.conf:
options { .... statistics-file "/var/log/named.stats"; zone-statistics yes ; ....
But if you check in /var/log this file might be missing even your BIND server has been running for months!
This is because the statistics and the file is generated on request and is a snapshot at the moment you do the request
To request from the BIND server to generate the file is pretty easy:
root@srv ~ # rndc stats root@srv ~ #
No standard output and you should have the stats file generated:
root@srv ~ # ls -altr /var/log/named.stats -rw-r--r-- 1 named named 174997 Apr 7 01:43 /var/log/named.stats
The generated requests are appended in the file with a UNIX timestamp.
.... --- Statistics Dump --- (1550561292) +++ Statistics Dump +++ (1551233218) ....
Here we offer you almost the whole output of one of our slave BIND servers. We included all sections (some of the data is changed):
+++ Statistics Dump +++ (1551233218) ++ Incoming Requests ++ 13223384 QUERY 749 NOTIFY ++ Incoming Queries ++ 11414281 A 10319 NS 18 CNAME 39524 SOA 4 MX 12 TXT 1741399 AAAA 6998 SRV 110 A6 2504 DS 1 DNSKEY 8194 AXFR 18 ANY ++ Outgoing Queries ++ [View: am-new-york] [View: am-denver] [View: am-sanfrancisco] [View: am-dallas] [View: am-vancouver] [View: am-others] [View: sydney-us] [View: sydney-eu] [View: de] [View: uk] [View: ca] [View: eu] 375 A 523 NS 262 AAAA 139 SRV [View: _bind] ++ Name Server Statistics ++ 13224134 IPv4 requests received 12869583 requests with EDNS(0) received 8943 requests with TSIG received 8201 TCP requests received 143 auth queries rejected 17 recursive queries rejected 13215914 responses sent 12861389 responses with EDNS(0) sent 11315902 queries resulted in successful answer 13185087 queries resulted in authoritative answer 30050 queries resulted in non authoritative answer 1840559 queries resulted in nxrrset 58676 queries resulted in NXDOMAIN 805 queries caused recursion 26 duplicate queries received 25 other query failures 8194 requested transfers completed ++ Zone Maintenance Statistics ++ 749 IPv4 notifies received 181977 IPv4 SOA queries sent 63727 IPv4 IXFR requested 63508 transfer requests succeeded 219 transfer requests failed ++ Resolver Statistics ++ [Common] [View: am-new-york] [View: am-denver] [View: am-sanfrancisco] [View: am-dallas] [View: am-vancouver] [View: am-others] [View: sydney-us] [View: sydney-eu] [View: de] [View: uk] [View: ca] [View: eu] 1299 IPv4 queries sent 1299 IPv4 responses received 169 NXDOMAIN received 789 queries with RTT 10-100ms 508 queries with RTT 100-500ms 2 queries with RTT 800-1600ms [View: _bind] ++ Cache DB RRsets ++ [View: am-new-york (Cache: am-new-york)] [View: am-denver (Cache: am-denver)] [View: am-sanfrancisco (Cache: am-sanfrancisco)] [View: am-dallas (Cache: am-dallas)] [View: am-vancouver (Cache: am-vancouver)] [View: am-others (Cache: am-others)] [View: sydney-us (Cache: sydney-us)] [View: sydney-eu (Cache: sydney-eu)] [View: de (Cache: de)] [View: uk (Cache: uk)] [View: ca (Cache: ca)] [View: eu (Cache: eu)] 9 A 1 NS 9 CNAME 2 AAAA 1 RRSIG 8 !AAAA 3 NXDOMAIN [View: _bind (Cache: _bind)] ++ Socket I/O Statistics ++ 50331 UDP/IPv4 sockets opened 63733 TCP/IPv4 sockets opened 50326 UDP/IPv4 sockets closed 71932 TCP/IPv4 sockets closed 2 UDP/IPv4 socket bind failures 1299 UDP/IPv4 connections established 63727 TCP/IPv4 connections established 8207 TCP/IPv4 connections accepted 3 TCP/IPv4 send errors ++ Per Zone Query Statistics ++ [dns-example-1.com (view: am-new-york)] 35 requested transfers completed [dns-example-2.com (view: am-new-york)] 35 requested transfers completed [dns-example-3.com (view: am-new-york)] 35 requested transfers completed [dns-example-4.com (view: am-new-york)] 35 requested transfers completed [dns-example-5.com (view: am-new-york)] 35 requested transfers completed [dns-example-6.com (view: am-new-york)] 35 requested transfers completed [dns-example-7.com (view: am-new-york)] 35 requested transfers completed [dns-example-8.com (view: am-new-york)] 35 requested transfers completed [dns-example-9.com (view: am-new-york)] 35 requested transfers completed [10.10.10.in-addr.arpa (view: am-new-york)] 35 requested transfers completed [10.10.20.in-addr.arpa (view: am-new-york)] 35 requested transfers completed [10.10.30.in-addr.arpa (view: am-new-york)] 35 requested transfers completed [10.10.40.in-addr.arpa (view: am-new-york)] 35 requested transfers completed [10.IN-ADDR.ARPA (view: am-new-york)] [16.172.IN-ADDR.ARPA (view: am-new-york)] [17.172.IN-ADDR.ARPA (view: am-new-york)] [18.172.IN-ADDR.ARPA (view: am-new-york)] ..... ..... [dns-example-1.com (view: am-sanfrancisco)] 34 requested transfers completed [dns-example-2.com (view: am-sanfrancisco)] 1395 queries resulted in successful answer 1685 queries resulted in authoritative answer 290 queries resulted in nxrrset 34 requested transfers completed [dns-example-3.com (view: am-sanfrancisco)] 87 queries resulted in successful answer 91 queries resulted in authoritative answer 4 queries resulted in nxrrset 34 requested transfers completed [dns-example-4.com (view: am-sanfrancisco)] 34 requested transfers completed [dns-example-5.com (view: am-sanfrancisco)] 35 requested transfers completed [dns-example-6.com (view: am-sanfrancisco)] 34 requested transfers completed [dns-example-7.com (view: am-sanfrancisco)] 34 requested transfers completed [dns-example-8.com (view: am-sanfrancisco)] 34 requested transfers completed [dns-example-9.com (view: am-sanfrancisco)] 737 queries resulted in successful answer 882 queries resulted in authoritative answer 145 queries resulted in nxrrset 34 requested transfers completed [10.10.10.in-addr.arpa (view: am-sanfrancisco)] 34 requested transfers completed [10.10.20.in-addr.arpa (view: am-sanfrancisco)] 34 requested transfers completed [10.10.30.in-addr.arpa (view: am-sanfrancisco)] 34 requested transfers completed [10.10.40.in-addr.arpa (view: am-sanfrancisco)] 34 requested transfers completed ..... ..... [dns-example-1.com (view: am-vancouver)] 35 requested transfers completed [dns-example-2.com (view: am-vancouver)] 11 queries resulted in successful answer 11 queries resulted in authoritative answer 35 requested transfers completed [dns-example-3.com (view: am-vancouver)] 716 queries resulted in successful answer 716 queries resulted in authoritative answer 35 requested transfers completed [dns-example-4.com (view: am-vancouver)] 35 requested transfers completed [dns-example-5.com (view: am-vancouver)] 35 requested transfers completed [dns-example-6.com (view: am-vancouver)] 35 requested transfers completed [dns-example-7.com (view: am-vancouver)] 35 requested transfers completed [dns-example-8.com (view: am-vancouver)] 35 requested transfers completed [dns-example-9.com (view: am-vancouver)] 140 queries resulted in successful answer 278 queries resulted in authoritative answer 138 queries resulted in nxrrset 35 requested transfers completed [10.10.10.in-addr.arpa (view: am-vancouver)] 35 requested transfers completed [10.10.20.in-addr.arpa (view: am-vancouver)] 35 requested transfers completed [10.10.30.in-addr.arpa (view: am-vancouver)] 35 requested transfers completed [10.10.40.in-addr.arpa (view: am-vancouver)] 35 requested transfers completed ..... ..... [dns-example-1.com (view: am-others)] 2153 queries resulted in successful answer 2156 queries resulted in authoritative answer 3 queries resulted in nxrrset 35 requested transfers completed [dns-example-2.com (view: am-others)] 197157 queries resulted in successful answer 201604 queries resulted in authoritative answer 4434 queries resulted in nxrrset 13 queries resulted in NXDOMAIN 35 requested transfers completed [dns-example-3.com (view: am-others)] 2526 queries resulted in successful answer 2571 queries resulted in authoritative answer 45 queries resulted in nxrrset 35 requested transfers completed [dns-example-4.com (view: am-others)] 235 queries resulted in successful answer 235 queries resulted in authoritative answer 35 requested transfers completed [dns-example-5.com (view: am-others)] 35 requested transfers completed [dns-example-6.com (view: am-others)] 35 requested transfers completed [dns-example-7.com (view: am-others)] 35 requested transfers completed [dns-example-8.com (view: am-others)] 35 requested transfers completed [dns-example-9.com (view: am-others)] 12342 queries resulted in successful answer 14416 queries resulted in authoritative answer 2074 queries resulted in nxrrset 35 requested transfers completed [10.10.10.in-addr.arpa (view: am-others)] 35 requested transfers completed [10.10.20.in-addr.arpa (view: am-others)] 35 requested transfers completed [10.10.30.in-addr.arpa (view: am-others)] 35 requested transfers completed [10.10.40.in-addr.arpa (view: am-others)] 35 requested transfers completed [10.IN-ADDR.ARPA (view: am-others)] ..... ..... [dns-example-1.com (view: sydney-us)] 36 requested transfers completed [dns-example-2.com (view: sydney-us)] 2098 queries resulted in successful answer 3945 queries resulted in authoritative answer 1847 queries resulted in nxrrset 36 requested transfers completed [dns-example-3.com (view: sydney-us)] 427 queries resulted in successful answer 1043 queries resulted in authoritative answer 616 queries resulted in nxrrset 36 requested transfers completed [dns-example-4.com (view: sydney-us)] 36 requested transfers completed [dns-example-5.com (view: sydney-us)] 36 requested transfers completed [dns-example-6.com (view: sydney-us)] 36 requested transfers completed [dns-example-7.com (view: sydney-us)] 36 requested transfers completed [dns-example-8.com (view: sydney-us)] 36 requested transfers completed [dns-example-9.com (view: sydney-us)] 62 queries resulted in successful answer 118 queries resulted in authoritative answer 56 queries resulted in nxrrset 36 requested transfers completed [10.10.10.in-addr.arpa (view: sydney-us)] 36 requested transfers completed [10.10.20.in-addr.arpa (view: sydney-us)] 36 requested transfers completed [10.10.30.in-addr.arpa (view: sydney-us)] 36 requested transfers completed [10.10.40.in-addr.arpa (view: sydney-us)] 36 requested transfers completed [10.IN-ADDR.ARPA (view: sydney-us)] ..... ..... [dns-example-1.com (view: sydney-eu)] 35 requested transfers completed [dns-example-2.com (view: sydney-eu)] 201 queries resulted in successful answer 249 queries resulted in authoritative answer 48 queries resulted in nxrrset 35 requested transfers completed [dns-example-3.com (view: sydney-eu)] 13 queries resulted in successful answer 20 queries resulted in authoritative answer 7 queries resulted in nxrrset 35 requested transfers completed [dns-example-4.com (view: sydney-eu)] 35 requested transfers completed [dns-example-5.com (view: sydney-eu)] 35 requested transfers completed [dns-example-6.com (view: sydney-eu)] 35 requested transfers completed [dns-example-7.com (view: sydney-eu)] 35 requested transfers completed [dns-example-8.com (view: sydney-eu)] 35 requested transfers completed [dns-example-9.com (view: sydney-eu)] 100 queries resulted in successful answer 100 queries resulted in authoritative answer 35 requested transfers completed [10.10.10.in-addr.arpa (view: sydney-eu)] 35 requested transfers completed [10.10.20.in-addr.arpa (view: sydney-eu)] 35 requested transfers completed [10.10.30.in-addr.arpa (view: sydney-eu)] 35 requested transfers completed [10.10.40.in-addr.arpa (view: sydney-eu)] 35 requested transfers completed ..... ..... [dns-example-1.com (view: de)] 244 queries resulted in successful answer 303 queries resulted in authoritative answer 59 queries resulted in nxrrset 35 requested transfers completed [dns-example-2.com (view: de)] 1362967 queries resulted in successful answer 1627528 queries resulted in authoritative answer 264557 queries resulted in nxrrset 4 queries resulted in NXDOMAIN 35 requested transfers completed [dns-example-3.com (view: de)] 123712 queries resulted in successful answer 143756 queries resulted in authoritative answer 20044 queries resulted in nxrrset 35 requested transfers completed [dns-example-4.com (view: de)] 16 queries resulted in successful answer 20 queries resulted in authoritative answer 4 queries resulted in nxrrset 35 requested transfers completed [dns-example-5.com (view: de)] 35 requested transfers completed [dns-example-6.com (view: de)] 35 requested transfers completed [dns-example-7.com (view: de)] 35 requested transfers completed [dns-example-8.com (view: de)] 35 requested transfers completed [dns-example-9.com (view: de)] 28689 queries resulted in successful answer 56772 queries resulted in authoritative answer 28083 queries resulted in nxrrset 35 requested transfers completed [10.10.10.in-addr.arpa (view: de)] 35 requested transfers completed [10.10.20.in-addr.arpa (view: de)] 35 requested transfers completed [10.10.30.in-addr.arpa (view: de)] 35 requested transfers completed [10.10.40.in-addr.arpa (view: de)] 35 requested transfers completed ..... ..... [dns-example-1.com (view: uk)] 35 requested transfers completed [dns-example-2.com (view: uk)] 14812 queries resulted in successful answer 14859 queries resulted in authoritative answer 47 queries resulted in nxrrset 35 requested transfers completed [dns-example-3.com (view: uk)] 714 queries resulted in successful answer 749 queries resulted in authoritative answer 35 queries resulted in nxrrset 35 requested transfers completed [dns-example-4.com (view: uk)] 4 queries resulted in successful answer 6 queries resulted in authoritative answer 2 queries resulted in nxrrset 35 requested transfers completed [dns-example-5.com (view: uk)] 35 requested transfers completed [dns-example-6.com (view: uk)] 35 requested transfers completed [dns-example-7.com (view: uk)] 3 queries resulted in successful answer 5 queries resulted in authoritative answer 2 queries resulted in nxrrset 35 requested transfers completed [dns-example-8.com (view: uk)] 35 requested transfers completed [dns-example-9.com (view: uk)] 294 queries resulted in successful answer 584 queries resulted in authoritative answer 290 queries resulted in nxrrset 35 requested transfers completed [10.10.10.in-addr.arpa (view: uk)] 35 requested transfers completed [10.10.20.in-addr.arpa (view: uk)] 35 requested transfers completed [10.10.30.in-addr.arpa (view: uk)] 35 requested transfers completed [10.10.40.in-addr.arpa (view: uk)] 35 requested transfers completed ..... ..... [dns-example-1.com (view: eu)] 3346 queries resulted in successful answer 3622 queries resulted in authoritative answer 276 queries resulted in nxrrset 34 requested transfers completed [dns-example-2.com (view: eu)] 1 auth queries rejected 4727259 queries resulted in successful answer 5343620 queries resulted in authoritative answer 614659 queries resulted in nxrrset 1702 queries resulted in NXDOMAIN 34 requested transfers completed [dns-example-3.com (view: eu)] 238723 queries resulted in successful answer 291647 queries resulted in authoritative answer 52924 queries resulted in nxrrset 34 requested transfers completed [dns-example-4.com (view: eu)] 5123 queries resulted in successful answer 45449 queries resulted in authoritative answer 988 queries resulted in nxrrset 39338 queries resulted in NXDOMAIN 34 requested transfers completed [dns-example-5.com (view: eu)] 16736 queries resulted in successful answer 36949 queries resulted in authoritative answer 16714 queries resulted in nxrrset 3499 queries resulted in NXDOMAIN 35 requested transfers completed [dns-example-6.com (view: eu)] 1 queries resulted in successful answer 3 queries resulted in authoritative answer 2 queries resulted in nxrrset 34 requested transfers completed [dns-example-7.com (view: eu)] 34 requested transfers completed [dns-example-8.com (view: eu)] 34 requested transfers completed [dns-example-9.com (view: eu)] 109788 queries resulted in successful answer 205192 queries resulted in authoritative answer 95404 queries resulted in nxrrset 34 requested transfers completed [10.10.10.in-addr.arpa (view: eu)] 34 requested transfers completed [10.10.20.in-addr.arpa (view: eu)] 34 requested transfers completed [10.10.30.in-addr.arpa (view: eu)] 34 requested transfers completed [10.10.40.in-addr.arpa (view: eu)] 34 requested transfers completed ..... ..... [version.bind (view: _bind)] 6 queries resulted in successful answer 6 queries resulted in authoritative answer [hostname.bind (view: _bind)] 1 queries resulted in successful answer 1 queries resulted in authoritative answer [authors.bind (view: _bind)] [id.server (view: _bind)] 1 queries resulted in authoritative answer 1 queries resulted in nxrrset --- Statistics Dump --- (1551233218)