Numa - a DNS resolver from scratch

⚓ Rust    📅 2026-04-13    👤 surdeus    👁️ 3      

surdeus

I've been building a DNS resolver in Rust as my daily system DNS.
Started as a forwarding proxy with ad blocking, grew into a full iterative resolver with DNSSEC chain-of-trust validation.

v0.13.0 just shipped - the headline feature is request hedging.
Wrote up the full investigation into DoH tail latency, hyper's dispatch channel, and why
hedging against the same h2 upstream works: Fixing DNS tail latency with a 5-line config and a 50-line function — Numa

Single binary, MIT, macOS + Linux + Windows. Been dogfooding it as my only resolver on macOS + iPhone over DoT.

1 post - 1 participant

Read full topic

🏷️ Rust_feed