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