Skip to main content
Background Image

DNSDiag 2.8.0 Release

·295 words·2 mins·
Babak Farrokhi
Author
Babak Farrokhi
Engineering and Technical Operations Leader

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.