Project Overview
Trace53 is a custom DNS server built for accuracy, speed, and robust handling of complex domain queries.
Key Features
- Developed a custom DNS server using Node.js and the dgram module to handle high-performance UDP-based DNS queries and responses.
- Implemented zone-based record resolution logic, supporting multiple DNS record types including A, AAAA, MX, CNAME, TXT, NS, SRV, and PTR.
- Handled edge cases including NXDOMAIN, NOTIMP, and other response codes, ensuring proper DNS protocol error handling.
- Integrated the dns-packet npm library to encode and decode DNS binary packets, ensuring protocol-compliant communication.
- Deployed the DNS server on port 53 and tested query resolution for multiple domains and subdomains using dig, ensuring accurate and protocol-compliant responses.