Graph dns resolution paths
Python HTML
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.



Usage: [options] name - Trace all resolution paths for a name and graph them

Examples: -t MX --graph png --output booking.png --skip . --skip com. --skip . --dump=kaarsemaker.yaml --load broken_example.yaml --errors-only --graph png --output example.png

  -h, --help            show this help message and exit
  -q, --quiet           No diagnostic messages
  -t RDTYPE, --type=RDTYPE
                        Which record type to query
  -d FILE, --dump=FILE  Dump resolver data to a file
  -l FILE, --load=FILE  Load resolver data from a file
  -f FORMAT, --format=FORMAT
                        Dump/load format
  -g FORMAT, --graph=FORMAT
                        Graph format, see dot(1)
  -D, --display         Display the result using GraphicsMagick's display(1)
  -o FILE, --output=FILE
                        Filename for the graph
  -s SKIP, --skip=SKIP  Zone to skip in the graph (may be repeated)
  -e, --errors-only     Only show error nodes and vertices
  -n, --nagios          Function as a nagios plug-in
  -T, --trace-missing-glue
                        Perform full traces for nameserver for which we did
                        not receive glue records
               is special, it's specialness is
                        ignored unless this option is given

- dnspython (
- whelk (
- graphviz (

For the django app only:
- beanstalkd and beanstalkc (
- azuki (
- django (

Django app

This is also a django app. To use the django app, make sure this directory and are available on your sys.path. Then add 'dnsgraph' to your
INSTALLED_APPS setting and and run syncdb.

You'll need to run beanstalkd and add its info to your too:

BEANSTALK_SERVER = {'host': '', 'port': 11300}

Then run the 'daemon' that does the actual checks in a screen session:

./ dnsgraph_daemon