Query the SOA record of the specified domain from a nameserver and check that the server is authoritative for the domain.
Please note that this plugin requires PyDNS to be installed.
The DNS plugin can be used as a substitution for a ping plugin which is currently missing from the downtime distribution (mostly because sending icmp pings would require root privileges). Because DNS queries are very lightweight they can be used (with frequent intervals) to monitor host uptimes (if a DNS server is installed on the target host).
service DNS, interval 10 min server cmeerw.net, domain cmeerw.net
Request a page from an HTTP server and check the HTTP return code (must be >= 200 and < 300).
service HTTP, interval 1 hour server cmeerw.org, domain cmeerw.org, arg "/"
Connect to the LDAP server and issue an anonymous bind command.
service LDAP, interval 30 min server ldap
Connects to the Notes server via Notes RPC and checks if the server name matches.
service Notes, interval 6 hours server notes.net, domain CN=web4/O=Web
Checks the availability of an OpenVPN server
service OpenVPN, interval 1 hour server vpn.cmeerw.net, domain UDP, arg 1194
Checks if a server is listed in a RBL (realtime blackhole list).
service RBL, interval 1 hour
domain multihop.dsbl.org
server mail.cmeerw.org
server edge.cmeerw.net
Send a recursive DNS request to the specified DNS server and checks that a reasonable answer with the "recursion available" flag is returned.
service RDNS, interval 5 min server localhost
Requests the routing table from the server/router via RIPv2.
server router service RIP, interval 1 hour
Connect and establish a NetBIOS session and send an SMB negotiation message.
service SMB, interval 30 min server file, domain FILESRV
Connect to the SMTP server and check that it is willing to accept for the specified domain (postmaster@domain.dom).
service SMTP, interval 4 hours server edge.cmeerw.net, domain cmeerw.net
Send a request to the NTP server (on port 123) and wait for a response.
service SNTP, interval 5 min server time
Connect to the Socks5 server on port 1080
service Socks5, interval 5 min server proxy
Connect to the SSH server and wait for the SSH identification string.
Establish a TCP connection to the specified host/port.
service TCP, interval 5 min server localhost, arg 80
Report the system's uptime to the Uptimes Project.
service uptimes, interval 4 min
server uptimes.uptimes-project.org
domain localhost, arg "51cbb9711de405x06a877z75404be027"
Connect to the server's c2s port (5222) and open an XMPP stream. Also connect to the server's s2s port (5269) and open an XMPP stream.
service XMPP, interval 5 hours server cmeerw.net, domain cmeerw.net, args (5222, 5269)