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.