DNS System

Resolver + Primary/Secondary + Zone Transfer

Software Engineer · Computer Communications · 2023

Implemented a DNS-like distributed naming service with recursive/iterative resolution, caching, and zone transfer over TCP between primary and secondary servers.

Built a multi-component DNS system in Python: client queries over UDP; resolver performs iterative/recursive resolution via root/top-level/authoritative servers; primary and secondary servers support replication via a custom TCP zone-transfer protocol. Implemented structured config/data parsing, logging, and a cache layer; organized components using an MVC-style module split.

Highlights

What I did

Stack