DNS query message structure.
No packing needed: only used locally on the stack.
Referenced by dns_recv(), and dns_send().