domain-resolv

Crates.iodomain-resolv
lib.rsdomain-resolv
version0.5.1
sourcesrc
created_at2019-01-30 11:24:34.408258
updated_at2020-08-25 12:47:27.061051
descriptionAn asynchronous DNS stub resolver.
homepagehttps://github.com/nlnetlabs/domain/
repositoryhttps://github.com/nlnetlabs/domain/
max_upload_size
id111579
size112,732
Martin Hoffmann (partim)

documentation

https://docs.rs/domain-core/

README

A DNS library for Rust – Asynchronous Stub Resolver

Current Documentation

This crate provides a modern stub resolver using Tokio.

Please note that this crate will be merged as a module into the [domain][https://crates.io/crates/domain] crate very soon.

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-resolv is distributed under the terms of the BSD-3-clause license. See LICENSE for details.

Commit count: 933

cargo fmt