Hey,
two days ago I found this article in HN (routley.io/tech/2017/12/28/hand-writing-dns-messages.html - Hand Writing DNS messages) and then decided to give a try to implement it using Go.
It was pretty interesting as I had to understand the messages' structure much better than I knew as well as reviewing some bitwise operations that I had forgotten.
The project is here: https://github.com/cirocosta/rawdns
Let me know if you'd like some more info or give some feedback. I'd be willing to get into DNSSEC soon as well; any tips?
Thx!
