dnsdiag 2.8.0 is out today. This release adds EDNS Client Subnet testing, DNS over QUIC and DNS over HTTP/3 support to dnstraceroute, and documentation updates.
Feature updates #
dnsping now supports EDNS Client Subnet checks via the --ecs
flag (commit aa50aa7). EDNS options are displayed inline for better readability (commit 0052775). dnstraceroute adds support for DNS over QUIC (DoQ) and DNS over HTTP/3 (DoH3) (commit 50dedb7).
Example run:
$ ./dnsping.py --ecs 203.0.113.0/24 --nsid --flags -c 6 -s 8.8.8.8 sidn.com
dnsping.py DNS: 8.8.8.8:53, hostname: sidn.com, proto: UDP, class: IN, type: A, flags: [RD]
77 bytes from 8.8.8.8: seq=1 time=25.733 ms NOERROR [QR RD RA] [NSID:gpdns-ams, ECS:203.0.113.0/24]
77 bytes from 8.8.8.8: seq=2 time=15.342 ms NOERROR [QR RD RA] [NSID:gpdns-ams, ECS:203.0.113.0/24]
77 bytes from 8.8.8.8: seq=3 time=20.190 ms NOERROR [QR RD RA] [NSID:gpdns-ams, ECS:203.0.113.0/24]
77 bytes from 8.8.8.8: seq=4 time=24.984 ms NOERROR [QR RD RA] [NSID:gpdns-grq, ECS:203.0.113.0/24]
77 bytes from 8.8.8.8: seq=5 time=23.759 ms NOERROR [QR RD RA] [NSID:gpdns-grq, ECS:203.0.113.0/24]
77 bytes from 8.8.8.8: seq=6 time=34.242 ms NOERROR [QR RD RA] [NSID:gpdns-ams, ECS:203.0.113.0/24]
--- 8.8.8.8 dnsping statistics ---
6 requests transmitted, 6 responses received, 0% lost
min=15.342 ms, avg=24.042 ms, max=34.242 ms, stddev=6.299 ms
Documentation and usability #
Added protocol compatibility table for UDP, TCP, DoT, DoH, DoQ, and DoH3 support (commit 12f97d3). Updated resolver reference lists (commit 233d9d7). Command line parameters are now consistent between binaries (commit 12698a8). Added missing -q
and --venv
options to help output (commits 14dbce7 and 9fd73ec). Added uv
examples for Python dependency management (commit d66d4bd).
Download and install #
Prebuilt archives are available on the release page. Install with pip install dnsdiag
or uv add dnsdiag
to get version 2.8.0.
Feedback and bug reports remain welcome in the issue tracker. Thanks to everyone who filed tickets and shared traces for this cycle.