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).
Dox builds on macOS, Windows and Linux and likely any other platform supported by Qt.
Dox supports five different protocols
-
The resolver provided by the OS
-
Traditional RFC 1035 DNS over UDP
-
RFC 7858 DNS over TLS
-
RFC 8484 DNS over https POST
-
RFC 8484 DNS over https GET
It doesn't support JSON API DNS over HTTPS, only "wireformat" queries.
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.
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
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.
-
EDNS client subnet options
-
Persuading tdns to add them
-
UI, including a sensible default IP
-
-
End user docs