Cargo Features

[dependencies]
hickory-dns = { version = "0.25.0-alpha.5", default-features = false, features = ["ascii-art", "blocklist", "dnssec-ring", "recursor", "resolver", "sqlite", "dns-over-https-rustls", "dns-over-quic", "dns-over-h3", "dns-over-rustls", "dns-over-tls", "webpki-roots", "rustls-platform-verifier"] }
default = ascii-art, resolver, rustls-platform-verifier, sqlite

These default features are set whenever hickory-dns is added without default-features = false somewhere in the dependency tree.

ascii-art default

if enabled, the hickory-dns binary will print ascii-art on start, disable to reduce the binary size

blocklist

Enables blocklist of hickory-server

dnssec-ring

Enables rustls-pki-types, dnssec-ring of hickory-server

Affects hickory-dns::dnssec, hickory-dns::ServerZoneConfig.keys, hickory-dns::ServerZoneConfig.nx_proof_kind

recursor

Enables recursor of hickory-server

hickory-server:

Recursive Resolution is Experimental!

resolver default

Recursive Resolution is Experimental!

Enables resolver of hickory-server

sqlite default

Enables sqlite of hickory-server and rusqlite

rusqlite is actually only needed for test situations, but we need an optional dependency here so we can disable it for MSRV tests (rusqlite only supports latest stable)

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

Enables dns-over-https-rustls of hickory-server

dns-over-quic = dns-over-rustls

Enables dns-over-quic of hickory-server

dns-over-h3 = dns-over-rustls

Enables dns-over-h3 of hickory-server

dns-over-rustls dns-over-h3? dns-over-https-rustls? dns-over-quic? = dns-over-tls

Enables rustls, dns-over-rustls of hickory-server

dns-over-tls dns-over-rustls?
webpki-roots

Enables webpki-roots of hickory-server

rustls-platform-verifier default

Enables rustls-platform-verifier of hickory-server