#dns #dnssec #dns-resolver #named #bind #dig

trust-dns-recursor

*WARNING* This library is experimental Trust-DNS Recursor is a safe and secure DNS recursive resolver with DNSSEC support. Trust-DNS is based on the Tokio and Futures libraries, which means it should be easily integrated into other software that also use those libraries. This library can be used as in the server and binary for performing recursive lookups.

9 releases

0.23.2 Oct 23, 2023
0.23.1 Oct 13, 2023
0.23.0 Aug 22, 2023
0.23.0-alpha.4 Jun 11, 2023
0.1.0 Mar 6, 2022

#17 in #dnssec

Download history 8/week @ 2024-02-09 34/week @ 2024-02-16 22/week @ 2024-02-23 15/week @ 2024-03-01 27/week @ 2024-03-08 19/week @ 2024-03-15 13/week @ 2024-03-22 141/week @ 2024-03-29

202 downloads per month
Used in 3 crates (2 directly)

MIT/Apache

2MB
34K SLoC

NOTICE This project has been rebranded to Hickory DNS and has been moved to the https://github.com/hickory-dns/hickory-dns organization and repo, this crate/binary has been moved to hickory-recursor, from 0.24 and onward.

Overview

Trust-DNS Recursor is a library which implements recursive resolution for DNS. This is currently experimental, test coverage is low and full scope of tests haven't been determined yet.

This library can be used to perform DNS resolution beginning with a set of root (hints) authorities. It does not require an upstream recursive resolver to find records in DNS.

Minimum Rust Version

The current minimum rustc version for this project is 1.64

Versioning

Trust-DNS does it's best job to follow semver. Trust-DNS will be promoted to 1.0 upon stabilization of the publicly exposed APIs. This does not mean that Trust-DNS will necessarily break on upgrades between 0.x updates. Whenever possible, old APIs will be deprecated with notes on what replaced those deprecations. Trust-DNS will make a best effort to never break software which depends on it due to API changes, though this can not be guaranteed. Deprecated interfaces will be maintained for at minimum one major release after that in which they were deprecated (where possible), with the exception of the upgrade to 1.0 where all deprecated interfaces will be planned to be removed.

Dependencies

~6–23MB
~342K SLoC