BIND DNS monitoring template for Zabbix 7.0+
May work with Zabbix 6.4 as it uses dependent items logic, but hasn't been tested.
Monitors:
- DNS Query Types (A, AAAA, CNAME, MX, etc.)
- Query Success/Failure Rates
- TCP/UDP Distribution
- IPv4/IPv6 Request Distribution
- Authentication Answers
- Dropped Queries
- NXDOMAIN Responses
Christos Diamantis (christos-diamantis)
| Name | Description | Default | Type |
|---|---|---|---|
| {$BIND_STAT_URL} | URL for BIND statistics endpoint | http://127.0.0.1:8053/json |
Text macro |
| {$BIND_PORT} | Bind port | 53 |
Text macro |
There are no template links in this template.
There are no discovery rules.
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Get BIND stats | Gets raw statistics from BIND JSON endpoint |
HTTP agent |
bind.stats.get |
| BIND Port status | Gets the remote status of BIND port |
Zabbix agent |
net.tcp.service[tcp,{HOST.HOST},{$BIND_PORT}] |
| Queries A | Rate of A record queries |
Dependent item |
bind.queries.a |
| Queries AAAA | Rate of AAAA record queries |
Dependent item |
bind.queries.aaaa |
| Queries ANY | Rate of ANY queries |
Dependent item |
bind.queries.ANY |
| Queries AuthAns | Rate of queries authoritatively answered |
Dependent item |
bind.queries.QryAuthAns |
| Queries AXFR | Rate of AXFR queries |
Dependent item |
bind.queries.axfr |
| Queries CDNSKEY | Rate of CDNSKEY record queries |
Dependent item |
bind.queries.cdnskey |
| Queries CNAME | Rate of CNAME record queries |
Dependent item |
bind.queries.cname |
| Queries DNSKEY | Rate of DNSKEY record queries |
Dependent item |
bind.queries.dnskey |
| Queries Dropped | Rate of dropped queries |
Dependent item |
bind.queries.QryDropped |
| Queries DS | Rate of DS record queries |
Dependent item |
bind.queries.ds |
| Queries Failure | Rate of failed queries |
Dependent item |
bind.queries.QryFailure |
| Queries HTTPS | Rate of HTTPS queries |
Dependent item |
bind.queries.https |
| Queries MX | Rate of MX record queries |
Dependent item |
bind.queries.mx |
| Queries NS | Rate of NS record queries |
Dependent item |
bind.queries.ns |
| Queries NXDOMAIN | Rate of queries that returned NXDOMAIN |
Dependent item |
bind.queries.QryNXDOMAIN |
| Queries Nxrrset | Rate of queries that returned Nxrrset |
Dependent item |
bind.queries.QryNxrrset |
| Queries Others | Rate of other record queries |
Dependent item |
bind.queries.others |
| Queries PTR | Rate of PTR record queries |
Dependent item |
bind.queries.ptr |
| Queries Requestv4 | Rate of IPv4 requests received |
Dependent item |
bind.queries.Requestv4 |
| Queries Requestv6 | Rate of IPv6 requests received |
Dependent item |
bind.queries.Requestv6 |
| Queries RRSIG | Rate of RRSIG record queries |
Dependent item |
bind.queries.rrsig |
| Queries SOA | Rate of SOA record queries |
Dependent item |
bind.queries.soa |
| Queries SPF | Rate of SPF record queries |
Dependent item |
bind.queries.spf |
| Queries SRV | Rate of SRV record queries |
Dependent item |
bind.queries.srv |
| Queries Success | Rate of success queries |
Dependent item |
bind.queries.QrySuccess |
| Queries TCP | Rate of TCP queries |
Dependent item |
bind.queries.QryTCP |
| Queries TLSA | Rate of TLSA record queries |
Dependent item |
bind.queries.tlsa |
| Queries TXT | Rate of TXT record queries |
Dependent item |
bind.queries.txt |
| Queries UDP | Rate of UDP queries |
Dependent item |
bind.queries.QryUDP |
| Name | Description | Expression | Priority |
|---|---|---|---|
| BIND port is down | Bind port is not responding for 3 consecutive minutes |
Expression: max(/BIND DNS by HTTP/net.tcp.service[tcp,{HOST.HOST},{$BIND_PORT}],3m)=0 |
high |