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