A zero-allocation, fully iterative DNS resolver built from scratch.
- Zero-Allocation Parsing: Avoids heap allocations and object slicing. Protocol parsing relies entirely on strict byte offset tracking, pointer math, and borrowing.
- Custom Binary Protocol: No external DNS libraries. Implements the raw RFC 1035 UDP packet specifications.
- CMake
- Ninja (or gnumake)
$ nix developmkdir build
cd build
cmake -G Ninja ..
ninjaLocus takes a single domain target and prints the every hops across servers
$ ./locus --domain wikipedia.org