Trace53

An Authoritative DNS Server

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.
Trace53 - Fasil Valiyattil