Skip to content
Testbed for testing recursive resolvers
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
config-files
.editorconfig Initial commit Sep 20, 2017
.gitignore Now runs pcaps and gets them from the gateway Apr 29, 2019
LICENSE
README.md More documentation fixes Mar 23, 2019
build_config.json Updates to the config for new resolvers May 23, 2019
build_from_source.py Updates to the config for new resolvers May 23, 2019
rt.py Updates to the config for new resolvers May 23, 2019
setup-and-running.md Better description of how to set up Mar 25, 2019
technical-plan.md Fix addresses in technical-plan.md Mar 25, 2019
testbed-layout.png Major work on the setup instructions Nov 30, 2018
vendors-priming.md Added document for vendors to give their views on priming Jan 15, 2019

README.md

Resolver Testbed

This repo describes a testbed to test various DNS resolvers. The purpose of the testbed is to allow researchers to set up many resolvers and run tests on each. For example, a test might see what the resolver emits when it is priming, or when it is responding to a particular query while using DNSSEC validation.

The project is sponsored by ICANN.

For information on the project, please contact Paul Hoffman.

Installation and Requirements

The testbed has been tested on MacOS, and should run similarly on Ubuntu workstation (and derivatives like Xubuntu).

Install the testbed by following the setup instructions.

You need to have Python 3 installed. Other than the standard library, you also need a recent version of the Fabric library. pip3 install fabric should work.

VMs are kept in VirtualBox. On Ubuntu hosts, use sudo apt install -y virtualbox instead of installing from the software store.

The VMs are all accessed using the "root" user only.

Other Documents

Please see the technical plan for an overview of the technical parts of the testbed.

Please see the setup and running guide for steps on how to create the testbed and run tests.

The project is still in its early phases. Please see the end of rt.py for a list of areas known to be incomplete.

License

See the LICENSE file.

You can’t perform that action at this time.