#DNS #BIND #dig #named #dnssec


TRust-DNS is a safe and secure DNS library. This is the foundational DNS protocol library for all TRust-DNS projects.

8 releases (4 breaking)

0.5.0-alpha.1 Jul 22, 2018
0.4.0 May 17, 2018
0.3.3 Apr 24, 2018
0.3.2 Mar 17, 2018
0.0.0 Oct 3, 2017

#4 in Network programming

Download history 1926/week @ 2018-09-10 2424/week @ 2018-09-17 2503/week @ 2018-09-24 2721/week @ 2018-10-01 2918/week @ 2018-10-08 6635/week @ 2018-10-15 6339/week @ 2018-10-22 8476/week @ 2018-10-29 7550/week @ 2018-11-05 6969/week @ 2018-11-12 6360/week @ 2018-11-19 5361/week @ 2018-11-26 5071/week @ 2018-12-03

10,276 downloads per month
Used in 84 crates (15 directly)


13K SLoC


TRust-DNS Proto is the foundational DNS protocol library and implementation for TRust-DNS. It is not expected to be used directly. Please see TRust-DNS Resolver, Client, or Server for higher level interfaces.

WARNING The Proto crate is designed as an internal layer in the TRust-DNS ecosystem, it will change potentially in breaking ways, and should not generally be used directly. Please see the Resolver, Client or Server for more stable interfaces.


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.


~253K SLoC