Module arti::dns

source · []
Available on crate features experimental-api and dns-proxy only.
Expand description

Implement a simple DNS resolver that relay request over Tor.

A resolver is launched with run_dns_resolver(), which listens for new connections and then runs


Identifier for a DNS request, composed of its source IP and transaction ID

A Key used to isolate dns requests.

Target for a DNS response


Maximum length for receiving a single datagram


do_query 🔒

Run a DNS query over tor, returning either a list of answers, or a DNS error code.

Given a datagram containing a DNS query, resolve the query over the Tor network and send the response back.

Launch a DNS resolver to listen on a given local port, and run indefinitely.