check_soa - Check nameservers for a domain
check_soa [-d] [-t] [-v] domain [server ...]
check_soa builds a list of nameservers for the zone which contains the specified domain name. The program queries each nameserver for the relevant SOA record and reports the zone serial number.
Fully qualified domain name to be tested. Domains within ip6.arpa or in-addr.arpa namespaces may be specified using the appropriate IP address or prefix.
Optional name or list of IP addresses of specific nameserver to be tested. Addresses are used in the sequence they appear in the argument list.
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.
The perldoc(1) documentation page is displayed if the domain argument is omitted.
This program is based on the check_soa idea described by Albitz and Liu.
Turn on resolver diagnostics.
Ignore UDP datagram truncation.
Verbose output including address records for each server.
Query all nameservers for the specified domain.
Query specific nameserver as above.
Query nameservers for specified in-addr.arpa subdomain.
Query nameservers for specified ip6.arpa subdomain.
As above, for IPv6 address prefix of specified length.
The timeout code exploits the 4 argument form of select() function. This is not guaranteed to work in non-Unix environments.
(c) 2003-2007 Dick Franks <rwfranks[...]acm.org>
This program is free software; you may use or redistribute it under the same terms as Perl itself.
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.
To install Net::DNS, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Net::DNS
CPAN shell
perl -MCPAN -e shell install Net::DNS
For more information on module installation, please visit the detailed CPAN module installation guide.