dnszonetest package

Submodules

dnszonetest.cli module

dnszonetest.cli

Main dnszonetest CLI.

dnszonetest.cli.main()[source]

Entry point for the package defined in setup.py.

Returns:0 when records from zone file correctly resolve against nameserver, 2 when not, 3 on errors.
Return type:int
dnszonetest.cli.parse_args(args)[source]

Parse the command-line arguments to dnszonetest.

Parameters:args (list) – list of arguments (example: sys.argv[1:])
Returns:argparse.Namespace
Return type:argparse.Namespace
dnszonetest.cli.setup_logging(verbose, quiet, logfile=None)[source]

Sets up logging.

Parameters:
  • verbose (bool) – verbose output.
  • quiet (bool) – suppress output.

dnszonetest.exceptions module

dnszonetest.exceptions

All exceptions used in the Dnszonetest code base are defined here.

exception dnszonetest.exceptions.DnszonetestException[source]

Bases: exceptions.Exception

Base exception class. All Dnszonetest-specific exceptions should subclass this class.

exception dnszonetest.exceptions.NoZoneFileException[source]

Bases: dnszonetest.exceptions.DnszonetestException

Raised when zone file does not exist.

exception dnszonetest.exceptions.UnableToResolveNameServerException[source]

Bases: dnszonetest.exceptions.DnszonetestException

Raised nameserver IP number(s) could not be resolved.

dnszonetest.main module

dnszonetest.main

Main dnszonetest

class dnszonetest.main.DnsZoneTest(zonename, zonefile, nameserver=None, protocol=u'udp', verbose=False, quiet=False, no_recursion=False, compare_ttl=False, compare_ns=False, compare_soa=False)[source]

Bases: object

API equivalent to using dnszonetest at the command line.

compare()[source]
compare_rdatasets()[source]
get_nameserver_ip()[source]

Get Resolver object depending on self.nameserver

get_zone_from_file()[source]

Read records from zone file. Sets self.zone_from_file

class dnszonetest.main.Record(name, rdataset_file, protocol=u'udp')[source]

Bases: object

query(nameserver_ip, no_recursion=False)[source]
rdataset_match
ttl_match

Module contents

dnszonetest

Main package for dnszonetest.