Back to work
DNS Client
I built this because I did not want DNS to stay a black box. The point was to construct the packets, send them over sockets, and inspect what a resolver is actually doing.
What stayed with me
The project replaced an API-shaped understanding of DNS with a packet-shaped one. That was the entire reason to build it.
Core behavior
- 01Manual packet construction
- 02A, AAAA, and CNAME lookups
- 03Raw response parsing
PythonSocketsDNS Protocol