DNS has given me headaches ever since I first set up my first Minecraft server back in 2010. I decided learning more about the protocol and implementing it for myself would be a good project.

This project made me significantly more comfortable working at the bit level and using bitwise operations.

Currently, the server can parse and resolve a domain for queries with A, NS, CNAME, MX, and AAAA records.

Source code available on GitHub