InfrastructureJul 2026Full Stack & Systems Engineer

Recursive DNS Resolver

Built a recursive DNS resolver from scratch in Rust implementing iterative resolution, caching, concurrency controls, TCP fallback, DNS-over-TLS, and DNS-over-HTTPS. Also developed a browser client using Rust WASM to encode and decode DNS packets while communicating with the DoH server, providing a complete end-to-end DNS resolution experience.

Highlights

  1. 01

    Implemented recursive resolution, caching, TCP fallback, DoH and DoT support.

  2. 02

    Built Rust WASM-based DNS packet encoder/decoder running entirely in the browser.

  3. 03

    Designed a concurrent worker pool and in-flight request deduplication for efficient query handling.