Cargo Features

hickory-server has no features set by default.

[dependencies]
hickory-server = { version = "0.25.0-alpha.3", features = ["backtrace", "dnssec-openssl", "dnssec-ring", "dnssec", "recursor", "resolver", "sqlite", "blocklist", "toml", "dns-over-https-rustls", "dns-over-openssl", "dns-over-rustls", "dns-over-tls", "dns-over-quic", "dns-over-h3", "webpki-roots", "native-certs", "testing"] }
backtrace

Enables backtrace of hickory-proto

dnssec-openssl dns-over-openssl? = dnssec, openssl

Enables dnssec-openssl of hickory-proto and optional hickory-resolver

dnssec-ring dns-over-rustls? = dnssec

Enables dnssec-ring of hickory-proto and optional hickory-resolver

dnssec dnssec-openssl? dnssec-ring?

Enables dnssec of optional hickory-recursor and rc of serde

serde:

Opt into impls for Rc<T> and Arc<T>. Serializing and deserializing these types does not preserve identity and may result in multiple copies of the same data.
Be sure that this is what you want before enabling this feature.

Affects authority::Authority.get_nsec3_records, authority::Authority.nx_proof_kind, authority::DnssecAuthority, authority::Nsec3QueryInfo, authority_object::AuthorityObject.get_nsec3_records, authority_object::AuthorityObject.nx_proof_kind, hickory-server::dnssec, hickory-server::dnssec.NxProofKind, config::RecursiveConfig.dnssec_policy

recursor = hickory-recursor

Recursive Resolution is Experimental!

resolver blocklist? = hickory-resolver
sqlite = rusqlite

Affects store::sqlite

blocklist = resolver
toml

Enables toml

dns-over-https-rustls = dns-over-rustls

Enables h2, http and tokio-rustls and dns-over-https-rustls of hickory-proto and optional hickory-resolver

hickory-resolver:

This requires some TLS library, currently only rustls is supported

dns-over-openssl = dns-over-tls, dnssec-openssl

Enables tokio-openssl and dns-over-openssl of hickory-proto and optional hickory-resolver

hickory-resolver:

DNS over TLS with OpenSSL currently needs a good way to set default CAs, use rustls or native-tls

dns-over-rustls dns-over-h3? dns-over-https-rustls? dns-over-quic? = dns-over-tls, dnssec-ring

Enables rustls and tokio-rustls, dns-over-rustls of hickory-proto and optional hickory-resolver

dns-over-tls dns-over-openssl? dns-over-rustls?
dns-over-quic = dns-over-rustls

Enables dns-over-quic of hickory-proto and optional hickory-resolver

dns-over-h3 = dns-over-rustls

Enables h3 and h3-quinn, dns-over-h3 of hickory-proto and optional hickory-resolver

webpki-roots

Enables webpki-roots of optional hickory-resolver

native-certs

Enables native-certs of optional hickory-resolver

testing

Features from optional dependencies

In crates that don't use the dep: syntax, optional dependencies automatically become Cargo features. These features may have been created by mistake, and this functionality may be removed in the future.

openssl dnssec-openssl?
rusqlite sqlite?
hickory-recursor recursor?
hickory-resolver resolver?