Crate dnsoverhttps [] [src]

dnsoverhttps - D'oh!

Resolve hostnames by sending DNS queries over HTTPS. It uses to send the base64-encoded DNS query over HTTPS.

Based on

(A newer version of the draft is available, but the used server supports only version 2 for now)


  • TLS Certificate is not checked. The connection is done using a static IPv4 address for the server. TLS Certificate validation had to be disabled, as there's currently no way to pass the right hostname into the request library.
  • Uses a fixed IP for the server. This is not configurable at the moment.


let addr = dnsoverhttps::resolve_host("");



Resolve the host specified by host as a number of IpAddr.