NAME
check_soa - Check nameservers for a domain in parallel
SYNOPSIS
check_soa [-d] [-t] [-v] domain [server]
DESCRIPTION
Each nameserver for the specified domain is queried for the relevant SOA record and the zone serial number printed.
Error reports are generated for nameservers which reply with non-authoritative, outdated or incorrect information.
SOA query packets are sent to the nameservers as rapidly as the underlying hardware will allow. The program waits for a response only when it is needed for analysis. Execution time is determined by the slowest nameserver.
This program is based on the check_soa idea described by Albitz and Liu.
OPTIONS AND ARGUMENTS
- -d
-
Turn on resolver diagnostics.
- -t
-
Ignore UDP datagram truncation.
- -v
-
Verbose output including address records for each server.
- domain
-
Fully qualified name of domain to be tested.
- server
-
Name or list of IP addresses of DNS nameserver to be tested.
BUGS
The timeout code exploits the 4 argument form of select() function. This is not guaranteed to work in non-Unix environments.
COPYRIGHT
Copyright (c) 2003-2006, Dick Franks <rwfranks@acm.org>
This program is free software; you may use or redistribute it under the same terms as Perl itself.
SEE ALSO
Paul Albitz, Cricket Liu. DNS and BIND, 5th Edition. O'Reilly & Associates, 2006.
M. Andrews. Negative Caching of DNS Queries. RFC2308, IETF Network Working Group, 1998.
Tom Christiansen, Jon Orwant, Larry Wall. Programming Perl, 3rd Edition. O'Reilly & Associates, 2000.
R. Elz, R. Bush. Clarifications to the DNS Specification. RFC2181, IETF Network Working Group, 1997.
P. Mockapetris. Domain Names - Concepts and Facilities. RFC1034, IETF Network Working Group, 1987.