I recently decided to start reading RFCs and picked up RFC-1035[1] (DOMAIN NAMES - IMPLEMENTATION AND SPECIFICATION) as I'm self hosting pihole+unbound and this could fill some knowledge gaps.
The ascii struct format in the RFC were intuitive to read so I wanted to visualize the req/rsp packets in the same way to easily identify each field and show the whole packet structure.
If anyone else prefers to look at ascii formatted structs instead of wireshark hexdumps, or just want to see A/AAAA/NS records and packet fields, give kydns[2] a try. Feel free to provide any feedback.
[1] https://datatracker.ietf.org/doc/html/rfc1035 [2] https://github.com/eliaonceagain/kydns/