DNSPython is a project that may not do what I need, but likely has a good example of DNS packet parsing I want to look at.