A DNS library for Rust – Asynchronous Stub Resolver
This crate provides a modern stub resolver using Tokio.
Features
Eventually, the stub resolver will provide the following functionality:
-
asynchronous stub resolver based on Tokio 0.1
-
unencrypted connections via UDP and TCP,
-
encrypted connections via DNS-over-TLS,
-
encrypted connections via DNS-over-HTTP,
-
-
rich set of queries:
-
querying for raw DNS records,
-
querying for IPv4 and IPv6 addresses,
- priority according to ‘happy eyeballs,’
-
querying for host names associated with IPv4 and IPv6 addresses,
-
querying for mail servers,
-
pure MX records,
-
IPv4 and IPv6 addresses of the mail server,
-
TLSA, SPF, DKIM, DMARC records,
-
-
querying for servers via SRV records,
-
pure SRV records,
-
IPv4 and IPv6 addresses of the servers,
-
TLSA records of the servers,
-
-
Contributing
If you have comments, proposed changes, or would like to contribute, please open an issue.
Licensing
domain-core
is distributed under the terms of the BSD-3-clause license.
See LICENSE for details.