trust-dns-server 0.22.0

Trust-DNS is a safe and secure DNS server with DNSSec support. Eventually this could be a replacement for BIND9. The DNSSec support allows for live signing of all records, in it does not currently support records signed offline. The server supports dynamic DNS with SIG0 authenticated requests. 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.
Documentation
[badges.codecov]
branch = "main"
repository = "bluejekyll/trust-dns"
service = "github"

[badges.maintenance]
status = "actively-developed"
[dependencies.async-trait]
version = "0.1.43"

[dependencies.bytes]
version = "1"

[dependencies.cfg-if]
version = "1"

[dependencies.enum-as-inner]
version = "0.5"

[dependencies.futures-executor]
default-features = false
features = ["std"]
version = "0.3.5"

[dependencies.futures-util]
default-features = false
features = ["std"]
version = "0.3.5"

[dependencies.h2]
features = ["stream"]
optional = true
version = "0.3.0"

[dependencies.http]
optional = true
version = "0.2"

[dependencies.openssl]
features = ["v102", "v110"]
optional = true
version = "0.10"

[dependencies.rusqlite]
features = ["bundled", "time"]
optional = true
version = "0.28.0"

[dependencies.rustls]
optional = true
version = "0.20"

[dependencies.serde]
features = ["derive"]
version = "1.0.114"

[dependencies.thiserror]
version = "1.0.20"

[dependencies.time]
version = "0.3"

[dependencies.tokio]
features = ["net", "sync"]
version = "1.0"

[dependencies.tokio-openssl]
optional = true
version = "0.6.0"

[dependencies.tokio-rustls]
optional = true
version = "0.23.0"

[dependencies.toml]
version = "0.5"

[dependencies.tracing]
version = "0.1.30"

[dependencies.trust-dns-client]
version = "0.22.0"

[dependencies.trust-dns-proto]
version = "0.22.0"

[dependencies.trust-dns-recursor]
features = ["serde-config"]
optional = true
version = "0.22.0"

[dependencies.trust-dns-resolver]
features = ["serde-config"]
optional = true
version = "0.22.0"
[dev-dependencies.tokio]
features = ["macros", "rt"]
version = "1.0"

[dev-dependencies.tracing-subscriber]
features = ["std", "fmt", "env-filter"]
version = "0.3"

[features]
backtrace = ["trust-dns-proto/backtrace"]
dns-over-https = ["h2", "http", "trust-dns-proto/dns-over-https"]
dns-over-https-rustls = ["dns-over-https", "trust-dns-proto/dns-over-https-rustls", "trust-dns-client/dns-over-https-rustls", "trust-dns-resolver/dns-over-https-rustls", "dns-over-rustls", "tokio-rustls"]
dns-over-openssl = ["dns-over-tls", "dnssec-openssl", "trust-dns-proto/dns-over-openssl", "tokio-openssl", "trust-dns-client/dns-over-openssl", "trust-dns-resolver/dns-over-openssl"]
dns-over-quic = ["dns-over-rustls", "trust-dns-proto/dns-over-quic", "trust-dns-resolver/dns-over-quic"]
dns-over-rustls = ["dns-over-tls", "dnssec-ring", "rustls", "trust-dns-proto/dns-over-rustls", "trust-dns-client/dns-over-rustls", "trust-dns-resolver/dns-over-rustls", "tokio-rustls"]
dns-over-tls = []
dnssec = []
dnssec-openssl = ["dnssec", "openssl", "trust-dns-client/dnssec-openssl", "trust-dns-proto/dnssec-openssl", "trust-dns-resolver/dnssec-openssl"]
dnssec-ring = ["dnssec", "trust-dns-client/dnssec-ring", "trust-dns-proto/dnssec-ring", "trust-dns-resolver/dnssec-ring"]
recursor = ["trust-dns-recursor"]
resolver = ["trust-dns-resolver"]
sqlite = ["rusqlite"]
testing = []
tls = ["dns-over-openssl"]
tls-openssl = ["dns-over-openssl"]

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

[package]
authors = ["Benjamin Fry <benjaminfry@me.com>"]
categories = ["network-programming"]
description = "Trust-DNS is a safe and secure DNS server with DNSSec support.\n Eventually this could be a replacement for BIND9. The DNSSec support allows\n for live signing of all records, in it does not currently support\n records signed offline. The server supports dynamic DNS with SIG0 authenticated\n requests. Trust-DNS is based on the Tokio and Futures libraries, which means\n it should be easily integrated into other software that also use those\n libraries.\n"
documentation = "https://docs.rs/trust-dns-server"
edition = "2018"
homepage = "http://www.trust-dns.org/index.html"
keywords = ["DNS", "BIND", "dig", "named", "dnssec"]
license = "MIT/Apache-2.0"
name = "trust-dns-server"
readme = "README.md"
repository = "https://github.com/bluejekyll/trust-dns"
version = "0.22.0"
[package.metadata.docs.rs]
all-features = true
default-target = "x86_64-unknown-linux-gnu"
rustdoc-args = ["--cfg", "docsrs"]
targets = ["x86_64-apple-darwin", "x86_64-pc-windows-msvc"]