All Projects
Open Source
RustDNSNetworking
November 20, 2024

DNS Resolver

A recursive DNS resolver written in Rust that implements the DNS protocol from scratch, including caching and DNSSEC validation.

Overview

A recursive DNS resolver built from the ground up in Rust. It implements the DNS protocol specification (RFC 1035) including message parsing, recursive resolution, response caching, and basic DNSSEC validation.

Implementation Details

  • Full DNS message parser/serializer
  • Recursive resolution starting from root servers
  • Response caching with TTL-based expiration
  • Support for A, AAAA, CNAME, MX, NS, and TXT records
  • Basic DNSSEC validation for signed zones
  • Concurrent query handling with Tokio

Developed by

Shyam