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

hickory-proto

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

8 releases

0.25.0-alpha.4 Nov 28, 2024
0.25.0-alpha.3 Nov 8, 2024
0.25.0-alpha.2 Aug 6, 2024
0.25.0-alpha.1 Jun 16, 2024
0.1.0 Sep 26, 2023

#131 in Network programming

Download history 107861/week @ 2024-08-23 108308/week @ 2024-08-30 117906/week @ 2024-09-06 119999/week @ 2024-09-13 150650/week @ 2024-09-20 148686/week @ 2024-09-27 152450/week @ 2024-10-04 159181/week @ 2024-10-11 164930/week @ 2024-10-18 161124/week @ 2024-10-25 157505/week @ 2024-11-01 164826/week @ 2024-11-08 196315/week @ 2024-11-15 179293/week @ 2024-11-22 189266/week @ 2024-11-29 180094/week @ 2024-12-06

782,584 downloads per month
Used in 322 crates (36 directly)

MIT/Apache

2MB
30K SLoC

Overview

Hickory DNS Proto is the foundational DNS protocol library and implementation for Hickory DNS. Unless you want to manipulate the DNS packets directly, it is likely not the library you want. Please see Hickory DNS Resolver, Client, or Server for higher level interfaces.

NOTICE This project was rebranded from Trust-DNS 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-proto, from 0.24 and onward, for prior versions see trust-dns-proto.

Minimum Rust Version

The current minimum rustc version for this project is 1.70

Versioning

Hickory DNS does it's best job to follow semver. Hickory DNS will be promoted to 1.0 upon stabilization of the publicly exposed APIs. This does not mean that Hickory DNS will necessarily break on upgrades between 0.x updates. Whenever possible, old APIs will be deprecated with notes on what replaced those deprecations. Hickory 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

~4–18MB
~290K SLoC