domain 0.10.0

A DNS library for Rust.
Documentation
[[example]]
name = "download-rust-lang"
required-features = ["resolv"]

[[example]]
name = "lookup"
required-features = ["resolv"]

[[example]]
name = "resolv-sync"
required-features = ["resolv-sync"]

[[example]]
name = "client"
required-features = ["std", "rand"]

[[example]]
name = "client-transports"
required-features = ["net", "unstable-client-transport"]

[[example]]
name = "server-transports"
required-features = ["net", "unstable-server-transport"]

[[example]]
name = "read-zone"
required-features = ["zonefile"]

[[example]]
name = "query-zone"
required-features = ["zonefile", "unstable-zonetree"]

[[example]]
name = "serve-zone"
required-features = ["zonefile", "net", "unstable-server-transport", "unstable-zonetree"]
[dependencies.arc-swap]
optional = true
version = "1.7.0"

[dependencies.bytes]
default-features = false
optional = true
version = "1.0"

[dependencies.chrono]
default-features = false
optional = true
version = "0.4.35"

[dependencies.futures]
optional = true
version = "0.3.22"

[dependencies.futures-util]
optional = true
version = "0.3"

[dependencies.heapless]
optional = true
version = "0.8"

[dependencies.hex]
optional = true
version = "0.4"

[dependencies.libc]
default-features = false
optional = true
version = "0.2.153"

[dependencies.moka]
features = ["future"]
optional = true
version = "0.12.3"

[dependencies.octseq]
default-features = false
version = "0.5.1"

[dependencies.parking_lot]
optional = true
version = "0.12.2"

[dependencies.pin-project-lite]
version = "0.2"

[dependencies.proc-macro2]
optional = true
version = "1.0.69"

[dependencies.rand]
optional = true
version = "0.8"

[dependencies.ring]
optional = true
version = "0.17"

[dependencies.serde]
features = ["derive"]
optional = true
version = "1.0.130"

[dependencies.siphasher]
optional = true
version = "1"

[dependencies.smallvec]
optional = true
version = "1.3"

[dependencies.time]
default-features = false
version = "0.3.1"

[dependencies.tokio]
features = ["io-util", "macros", "net", "time", "sync", "rt-multi-thread"]
optional = true
version = "1.33"

[dependencies.tokio-rustls]
default-features = false
optional = true
version = "0.26"

[dependencies.tracing]
optional = true
version = "0.1.40"
[dev-dependencies.lazy_static]
version = "1.4.0"

[dev-dependencies.rstest]
version = "0.19.0"

[dev-dependencies.rustls-pemfile]
version = "2.1.2"

[dev-dependencies.serde_json]
version = "1.0.113"

[dev-dependencies.serde_test]
version = "1.0.130"

[dev-dependencies.serde_yaml]
version = "0.9"

[dev-dependencies.socket2]
version = "0.5.5"

[dev-dependencies.tokio]
features = ["rt-multi-thread", "io-util", "net", "test-util"]
version = "1.37"

[dev-dependencies.tokio-rustls]
default-features = false
features = ["ring", "logging", "tls12"]
version = "0.26"

[dev-dependencies.tokio-test]
version = "0.4"

[dev-dependencies.tokio-tfo]
version = "0.2.0"

[dev-dependencies.tracing-subscriber]
features = ["env-filter"]
version = "0.3.18"

[dev-dependencies.webpki-roots]
version = "0.26"

[features]
bytes = ["dep:bytes", "octseq/bytes"]
default = ["std", "rand"]
heapless = ["dep:heapless", "octseq/heapless"]
net = ["bytes", "futures-util", "rand", "std", "tokio"]
resolv = ["net", "smallvec", "unstable-client-transport"]
resolv-sync = ["resolv", "tokio/rt"]
serde = ["dep:serde", "octseq/serde"]
sign = ["std"]
smallvec = ["dep:smallvec", "octseq/smallvec"]
std = ["bytes?/std", "octseq/std", "time/std"]
tsig = ["bytes", "ring", "smallvec"]
unstable-client-transport = ["moka", "net", "tracing"]
unstable-server-transport = ["arc-swap", "chrono/clock", "hex", "libc", "net", "tracing"]
unstable-zonetree = ["futures", "parking_lot", "serde", "tokio", "tracing"]
validate = ["std", "ring"]
zonefile = ["bytes", "serde", "std"]

[lib]
name = "domain"
path = "src/lib.rs"

[package]
authors = ["NLnet Labs <dns-team@nlnetlabs.nl>"]
description = "A DNS library for Rust."
documentation = "https://docs.rs/domain"
edition = "2021"
homepage = "https://github.com/nlnetlabs/domain/"
keywords = ["DNS", "domain"]
license = "BSD-3-Clause"
name = "domain"
readme = "README.md"
repository = "https://github.com/nlnetlabs/domain/"
rust-version = "1.70.0"
version = "0.10.0"
[package.metadata.docs.rs]
all-features = true
rustdoc-args = ["--cfg", "docsrs"]