Skip to content

feat: add DoH/3 and DoQ transports - #9

Merged
ialexsilva merged 3 commits into
mainfrom
feat/doh3-doq-probe-cleanup
Jul 26, 2026
Merged

ialexsilva merged 3 commits into
mainfrom
feat/doh3-doq-probe-cleanup

Conversation

@ialexsilva

@ialexsilva ialexsilva commented Jul 26, 2026 •

Copy link
Copy Markdown
Owner

Summary

  • add DNS-over-HTTP/3 and DNS-over-QUIC transports with persistent and cold-session support, pinned encrypted endpoints, and CLI/report/export integration
  • refresh the built-in resolver catalog by removing UltraDNS, Gcore, and Comodo and adding Mullvad DoT/DoH
  • simplify characterization by removing DNS rebinding checks and probe launch pacing
  • standardize CLI copy around resolvers and improve terminal-aware tables and the responsive live UI, including category bars, activity/loss markers, viewport handling, elapsed time, and ETA
  • make measured benchmark progress deterministic from 0% and advance it within each round from completed samples; show ETA ~ until a stable estimate is available
  • raise the default built-in triage threshold from 50ms to 200ms; latency sidelining applies only to built-ins, while custom, user, and system resolvers are excluded only when they return no valid response
  • update architecture, methodology, dependencies, and regression coverage for the final behavior

Validation

  • go test ./...
  • go test -race ./...
  • go vet ./...
  • go test -count=50 ./internal/ui
  • go test -count=20 ./internal/bench ./cmd/dnsbench
  • make build
  • codesign --verify releases/darwin/arm64/dnsbench

Add persistent and cold QUIC transports, pinned encrypted endpoints, resolver-list refreshes, and CLI/report support. Simplify characterization by removing rebinding checks and probe pacing.
Use a minor release because this change adds the DoH/3 and DoQ protocols and expands the CLI transport surface.
@ialexsilva
ialexsilva merged commit 257929c into main Jul 26, 2026
1 check passed
@ialexsilva
ialexsilva deleted the feat/doh3-doq-probe-cleanup branch August 17, 2026 21:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant