Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/NLnetLabs/domain
A DNS library for Rust.
https://github.com/NLnetLabs/domain
dns rust
Last synced: 3 months ago
JSON representation
A DNS library for Rust.
- Host: GitHub
- URL: https://github.com/NLnetLabs/domain
- Owner: NLnetLabs
- License: bsd-3-clause
- Created: 2018-08-21T16:37:32.000Z (about 6 years ago)
- Default Branch: main
- Last Pushed: 2024-05-01T10:16:19.000Z (7 months ago)
- Last Synced: 2024-05-01T10:24:56.947Z (7 months ago)
- Topics: dns, rust
- Language: Rust
- Homepage: https://nlnetlabs.nl/projects/domain/about/
- Size: 4.47 MB
- Stars: 308
- Watchers: 22
- Forks: 51
- Open Issues: 18
-
Metadata Files:
- Readme: README.md
- Changelog: Changelog.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# domain – A DNS library for Rust
[![Current](https://img.shields.io/crates/v/domain.svg)](https://crates.io/crates/domain)
[![Documentation](https://docs.rs/domain/badge.svg)](https://docs.rs/domain)
[![Mastodon Follow](https://img.shields.io/mastodon/follow/109262826617293067?domain=https%3A%2F%2Ffosstodon.org&style=social)](https://fosstodon.org/@nlnetlabs)A library for interacting with the Domain Name System. The crate contains
an ever-growing set of building blocks for including DNS functionality in
applications.Currently, these blocks include:
* basic data structures and functionality for creating and parsing DNS
data and messages,
* experimental support for DNS client and server transports,
* support for signing and verifying messages using the TSIG mechanism,
* experimental support for reading data from DNS zone files,
* experimental and as yet incomplete support for DNSSEC signing and
validation,
* a simple Tokio-based stub resolver.If you have ideas, requests, or proposals for future features, please
don’t hesitate to open Github issues.## Minimal Supported Rust Versions
We are trying to maintain a decent balance between being able to use older
compiler versions and using new features that improve safety and usability
of the crate.### Minimum version: 1.68.2
The `rust-version` given in `Cargo.toml` is the oldest version that can
be used to compile the crate with the minimal versions of all dependencies
selected.You can run `cargo +nightly update -Z minimal-versions` to ask Cargo to
select these minimal versions for all dependencies.### Current version: 1.76.0
This is the minimum Rust version required to build with latest version of
all dependencies at time of release. `Cargo.lock` contains these versions
for reference.## Licensing
The domain crate is distributed under the terms of the BSD-3-clause
license. See the [LICENSE] file for details.[LICENSE]: https://github.com/NLnetLabs/domain/blob/main/LICENSE