[package]
name = "runbound"
version = "0.3.2"
edition = "2021"
authors = ["redlemonbe <https://github.com/redlemonbe>"]
license = "PolyForm-Noncommercial-1.0.0"
description = "RFC-compliant DNS resolver — drop-in Unbound with REST API, ACME auto-TLS, HMAC audit log, and master/slave HA"
readme = "README.md"
repository = "https://github.com/redlemonbe/Runbound"
homepage = "https://github.com/redlemonbe/Runbound"
keywords = ["dns", "unbound", "resolver", "dnssec", "acme"]
categories = ["network-programming", "command-line-utilities"]
[dependencies]
tokio = { version = "1", features = ["full"] }
hickory-server = { version = "0.24", features = [
"dnssec-ring",
"dns-over-rustls",
"dns-over-https-rustls",
"dns-over-quic",
] }
hickory-resolver = { version = "0.24", features = [
"dnssec-ring",
"tokio-runtime",
"dns-over-rustls",
"dns-over-https-rustls",
] }
hickory-proto = { version = "0.24", features = [
"dnssec-ring",
"dns-over-rustls",
"dns-over-https-rustls",
"dns-over-quic",
] }
rustls = { version = "0.21", features = ["dangerous_configuration"] }
rustls-pemfile = "1"
axum = { version = "0.7", features = ["json"] }
axum-extra = { version = "0.9", features = ["typed-header"] }
tower = { version = "0.5", features = ["limit"] }
tower-http = { version = "0.6", features = ["limit", "trace"] }
serde = { version = "1", features = ["derive"] }
serde_json = "1"
toml = "0.8"
serde_with = "3"
thiserror = "2"
anyhow = "1"
tracing = "0.1"
tracing-subscriber = { version = "0.3", features = ["json", "env-filter"] }
tracing-appender = "0.2"
uuid = { version = "1", features = ["v4", "serde"] }
sha2 = "0.10"
hmac = "0.12"
getrandom = "0.3"
hex = "0.4"
subtle = "2"
tempfile = "3"
regex = "1"
humantime = "2"
humantime-serde = "1"
reqwest = { version = "0.12", default-features = false, features = ["json", "rustls-tls"] }
instant-acme = { version = "0.8", default-features = false, features = ["ring"] }
bytes = "1"
http = "1"
futures-util = "0.3"
async-trait = "0.1"
tikv-jemallocator = "0.6"
dashmap = "6"
ahash = "0.8"
socket2 = { version = "0.6", features = ["all"] }
libc = "0.2"
arc-swap = "1"
rcgen = "0.13"
tokio-rustls = "0.24"
hyper = { version = "1", features = ["http1"] }
hyper-util = { version = "0.1", features = ["tokio", "server-auto"] }
http-body-util = "0.1"
[dev-dependencies]
[features]
xdp = ["dep:aya"]
[dependencies.aya]
version = "0.13"
optional = true
[profile.release]
opt-level = 3
lto = true
strip = true
codegen-units = 1