Skip to content

wttw/dox

Repository files navigation

dox

Query DNS resolvers over different protocols

dox is a simple GUI tool for querying DNS servers.

It can be used as an ad-hoc query tool in much the same way you might use dig or to survey the addresses different DNS servers will return for the same query (and measure performance differences between them).

Screenshot

Platforms

Dox builds on macOS, Windows and Linux and likely any other platform supported by Qt.

Protocols

Dox supports five different protocols

It doesn't support JSON API DNS over HTTPS, only "wireformat" queries.

Survey

Given a list of DNS resolvers and a list of URLs Dox can retrieve the content of each URL using each resolver to locate it.

Installation

There may be packaged binaries for Windows and macOS on the Github releases page, under "Assets".

To build from source you'll need these prerequisites:

... then ...

$ git clone https://github.com/wttw/dox.git
$ cd dox
$ mkdir build
$ cd build
$ cmake -G Ninja ..
$ ninja

Bugs

Many, probably. It's prone to just log and ignore errors rather than displaying them to the end user. This is not the tool you're looking for as a sysadmin to diagnose a server, nor to show that a DNS resolver is behaving correctly.

TODO

  • EDNS client subnet options

    • Persuading tdns to add them

    • UI, including a sensible default IP

  • End user docs

About

GUI utility for querying DNS via DoH, DoT or UDP

Resources

License

Stars

Watchers

Forks

Packages

No packages published