DoH module implements DNS over HTTP(S) resolver with
DNSResponse contains single response for given dns packet
DnsRequest is parsed(or manually constructed) dns request which may be serialized and sent to DNS server.
DNSResponse is parsed response of DNS server.
It contains multiple
DNSRecord represents single DNS dns.packet that this library is able to parse
MaybeValidString contains either
DnsResolver is trait which represents asynchronous DNS resolver - thing able to process dns requests and return responses.