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.

The project replaced an API-shaped understanding of DNS with a packet-shaped one. That was the entire reason to build it.

  1. 01Manual packet construction
  2. 02A, AAAA, and CNAME lookups
  3. 03Raw response parsing
PythonSocketsDNS Protocol