This module implements "Sans I/O" approach, where packets are created/
parsed using BytesIO objects, and all networking happens outside the
module.
The module implements enough functionality to resolve a domain name
into IP address, for both IPv4 and IPv6.
Other DNS functionality is outside the scope of this module, that's
why it's called *u*dnspkt.
The API is experimental and subject to change.
This module requires .readbin()/.writebin() methods on a stream.