Search Exchange
Search All Sites
Nagios Live Webinars
Let our experts show you how Nagios can help your organization.Login
Directory Tree
Category: DNS
Nagios plugins for monitoring DNS.
Submit Your Nagios Project!
Help build Nagios Exchange for yourself and the entire the Nagios Community by your Nagios project to the site. It's easy - just create an account, login, and add a new listing. Read the FAQ for instructions.Bind 9 new format statistics
![](/components/com_mtree/img/star_00.gif)
![](/components/com_mtree/img/star_00.gif)
![](/components/com_mtree/img/star_00.gif)
![](/components/com_mtree/img/star_00.gif)
![](/components/com_mtree/img/star_00.gif)
Just for statistics. Requires curl and xml_grep to work and to enable Bind 9 statistics:
statistics-channels ;
};
x.x.x.x being your Nagios server.
Sort of ugly script but didn't find anything out there that could handle the new xml format used ...
Check DNS Serial
![](/components/com_mtree/img/star_00.gif)
![](/components/com_mtree/img/star_00.gif)
![](/components/com_mtree/img/star_00.gif)
![](/components/com_mtree/img/star_00.gif)
![](/components/com_mtree/img/star_00.gif)
This check plugin allows you to check if all nameservers that host a DNS zone are up-to-date and deliver the same serial in the SOA-record of the zone.
Check DNS via Powershell
![](/components/com_mtree/img/star_10.gif)
![](/components/com_mtree/img/star_10.gif)
![](/components/com_mtree/img/star_10.gif)
![](/components/com_mtree/img/star_10.gif)
![](/components/com_mtree/img/star_10.gif)
Check DNS as Powershell Script, to be used with NSClient/NSCP Windows DNS-Server parents might be external DNS-Server provided by ISP or google so this upstream connection can be checked with this script
Check resolver for DNSsec support
![](/components/com_mtree/img/star_00.gif)
![](/components/com_mtree/img/star_00.gif)
![](/components/com_mtree/img/star_00.gif)
![](/components/com_mtree/img/star_00.gif)
![](/components/com_mtree/img/star_00.gif)
Perl-based NAGIOS script to check to see if a specified DNS recursive resolver supports DNSsec and properly fails with an incorrectly signed zone.
Check zones in sync
![](/components/com_mtree/img/star_00.gif)
![](/components/com_mtree/img/star_00.gif)
![](/components/com_mtree/img/star_00.gif)
![](/components/com_mtree/img/star_00.gif)
![](/components/com_mtree/img/star_00.gif)
Check if zones are in sync on multiple DNS servers really fast.
checkexpire
![](/components/com_mtree/img/star_00.gif)
![](/components/com_mtree/img/star_00.gif)
![](/components/com_mtree/img/star_00.gif)
![](/components/com_mtree/img/star_00.gif)
![](/components/com_mtree/img/star_00.gif)
Using dig this bash script make a query to two dns (the master and the slave) for the SOA record. Then it compare these SOA records and raise an alert if they are different. Also a warning i raised if the master is unreachable.
check_bind.sh
![](/components/com_mtree/img/star_10.gif)
![](/components/com_mtree/img/star_10.gif)
![](/components/com_mtree/img/star_10.gif)
![](/components/com_mtree/img/star_10.gif)
![](/components/com_mtree/img/star_00.gif)
sh compliant script to check whether BIND is running and to get the performance data via rndc stats (PNP Template included)
check_date_ovh.sh
![](/components/com_mtree/img/star_00.gif)
![](/components/com_mtree/img/star_00.gif)
![](/components/com_mtree/img/star_00.gif)
![](/components/com_mtree/img/star_00.gif)
![](/components/com_mtree/img/star_00.gif)
Nagios plugin to return Information on domain expiration date from OVH API.
check_dns.pl (Advanced Nagios Plugins Collection) Popular
![](/components/com_mtree/img/star_10.gif)
![](/components/com_mtree/img/star_10.gif)
![](/components/com_mtree/img/star_10.gif)
![](/components/com_mtree/img/star_00.gif)
![](/components/com_mtree/img/star_00.gif)
Checks DNS records including A, NS and MX records for domains which the standard check_dns Nagios plugin can't do
check_dns.sh
![](/components/com_mtree/img/star_10.gif)
![](/components/com_mtree/img/star_10.gif)
![](/components/com_mtree/img/star_05.gif)
![](/components/com_mtree/img/star_00.gif)
![](/components/com_mtree/img/star_00.gif)
Plugin to monitor changes of the IP address stored in the A record of a DNS resource.
check_dnsbl
![](/components/com_mtree/img/star_10.gif)
![](/components/com_mtree/img/star_10.gif)
![](/components/com_mtree/img/star_10.gif)
![](/components/com_mtree/img/star_10.gif)
![](/components/com_mtree/img/star_10.gif)
Perl plugin that checks a specified DNS blacklist such as bl.spamcop.net to see whether a host is listed. Depends on Net::DNS.
check_dnscluster
![](/components/com_mtree/img/star_10.gif)
![](/components/com_mtree/img/star_10.gif)
![](/components/com_mtree/img/star_10.gif)
![](/components/com_mtree/img/star_10.gif)
![](/components/com_mtree/img/star_00.gif)
Check if the given IP-address is a member of a DNS roundrobin-cluster. Useful if you use DNS roundrobin to define different servers that are "in production".
check_dnssec
![](/components/com_mtree/img/star_00.gif)
![](/components/com_mtree/img/star_00.gif)
![](/components/com_mtree/img/star_00.gif)
![](/components/com_mtree/img/star_00.gif)
![](/components/com_mtree/img/star_00.gif)
check_dnssec is a set of Nagios plugins to monitor DNSSEC services/zones. check_dnssec is based on ldns a lowlevel DNS(SEC) library. This checks are deprecated by check_dnssec_* from monitoringplug.
check_dnssec.sh
![](/components/com_mtree/img/star_00.gif)
![](/components/com_mtree/img/star_00.gif)
![](/components/com_mtree/img/star_00.gif)
![](/components/com_mtree/img/star_00.gif)
![](/components/com_mtree/img/star_00.gif)
This plugin checks the validity of the vital DNSSEC components required for secure DNS resolution of a correctly configured domain. The records are flags checked for validity are; DS (Delegation Of Signing) record. DNSKEY (Public Key) record. AD ...
check_dns_host
![](/components/com_mtree/img/star_10.gif)
![](/components/com_mtree/img/star_10.gif)
![](/components/com_mtree/img/star_10.gif)
![](/components/com_mtree/img/star_00.gif)
![](/components/com_mtree/img/star_00.gif)
Check A/PTR records for a host. Support for checking returnval vs. an array for matching valid response(s), threshhold for number of returned responses, and timeout values.
check_dns_rrsig
![](/components/com_mtree/img/star_10.gif)
![](/components/com_mtree/img/star_10.gif)
![](/components/com_mtree/img/star_10.gif)
![](/components/com_mtree/img/star_10.gif)
![](/components/com_mtree/img/star_00.gif)
This checks to make sure the nameserver (-H) has RRSIG records for the zone specified with more than WARNING or CRITICAL days before expiration.
check_domain.pl
![](/components/com_mtree/img/star_10.gif)
![](/components/com_mtree/img/star_10.gif)
![](/components/com_mtree/img/star_10.gif)
![](/components/com_mtree/img/star_10.gif)
![](/components/com_mtree/img/star_00.gif)
This plugin will do a whois lookup on a given domain and return the number of days remaining until it expires.
check_dyndns
![](/components/com_mtree/img/star_10.gif)
![](/components/com_mtree/img/star_10.gif)
![](/components/com_mtree/img/star_10.gif)
![](/components/com_mtree/img/star_05.gif)
![](/components/com_mtree/img/star_00.gif)
Check-Plugin to verify an address registered with dyndns.org (and optionally to update the registered address upon detecting a mismatch!)
check_dyndns_logon
![](/components/com_mtree/img/star_10.gif)
![](/components/com_mtree/img/star_10.gif)
![](/components/com_mtree/img/star_10.gif)
![](/components/com_mtree/img/star_10.gif)
![](/components/com_mtree/img/star_10.gif)
Check if able to logon to dyn.com with specified credentials. Keeps your free account alive...!
check_nameservers_are_in_sync_for_zone
![](/components/com_mtree/img/star_00.gif)
![](/components/com_mtree/img/star_00.gif)
![](/components/com_mtree/img/star_00.gif)
![](/components/com_mtree/img/star_00.gif)
![](/components/com_mtree/img/star_00.gif)
Check that all the name servers of your domain have the same SOA record (especially the version) and are thus up to date. Has optional support for a hidden primary.
check_nslookup
![](/components/com_mtree/img/star_00.gif)
![](/components/com_mtree/img/star_00.gif)
![](/components/com_mtree/img/star_00.gif)
![](/components/com_mtree/img/star_00.gif)
![](/components/com_mtree/img/star_00.gif)
check_nslookup is a simple NS resolution host capability controler
check_zone.pl
![](/components/com_mtree/img/star_00.gif)
![](/components/com_mtree/img/star_00.gif)
![](/components/com_mtree/img/star_00.gif)
![](/components/com_mtree/img/star_00.gif)
![](/components/com_mtree/img/star_00.gif)
check_zone.pl will query each published nameserver for a domain, reporting any problem it finds. It checks for serial # mismatches, non-authoritative answers, unreachable or other lameness.
check_zone_names
![](/components/com_mtree/img/star_00.gif)
![](/components/com_mtree/img/star_00.gif)
![](/components/com_mtree/img/star_00.gif)
![](/components/com_mtree/img/star_00.gif)
![](/components/com_mtree/img/star_00.gif)
Verify if a contingency zone file have all names/hosts form the prodution zone file. It's designed to garanty that both, production and contingency zone are sincronized.
check_zone_record_value
![](/components/com_mtree/img/star_00.gif)
![](/components/com_mtree/img/star_00.gif)
![](/components/com_mtree/img/star_00.gif)
![](/components/com_mtree/img/star_00.gif)
![](/components/com_mtree/img/star_00.gif)
Plugin designed to check value of some records of a zone by parsing the BIND zone file.
DNS Alternative
![](/components/com_mtree/img/star_00.gif)
![](/components/com_mtree/img/star_00.gif)
![](/components/com_mtree/img/star_00.gif)
![](/components/com_mtree/img/star_00.gif)
![](/components/com_mtree/img/star_00.gif)
Using this script you can ask a server to resolve a DNS name.
DNS Delegation
![](/components/com_mtree/img/star_00.gif)
![](/components/com_mtree/img/star_00.gif)
![](/components/com_mtree/img/star_00.gif)
![](/components/com_mtree/img/star_00.gif)
![](/components/com_mtree/img/star_00.gif)
Checks if a given nameserver is authoritative for a given netblock.