domain-resolv 0.4.0

An asynchronous DNS stub resolver.
Documentation

A DNS library for Rust – Asynchronous Stub Resolver

Current Documentation

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.