{{define "content"}} {{$s := .Data.S}}

Settings

Server configuration, stored in the database.

{{template "settingsnav" .}}
Management interface
Currently bound to {{.Data.Bound}}. Binding to loopback and reaching it over SSH or a VPN keeps the interface off the network entirely.
Only needed behind a reverse proxy, for building absolute links.
Reverse proxy
X-Forwarded-For is honoured only when the request arrives from one of these addresses. Leave empty when there is no proxy: trusting the header unconditionally would let any client forge its own address and slip past the sign-in rate limiter.
Limits
MB
Applies to blocklist and zone file imports. Large public blocklists are commonly 5–50 MB.
/min
Per client address, excluding static assets.
Metrics
Metrics reveal query volumes and cache behaviour. Leave authentication on unless the endpoint is reachable only by your scraper.
DNS rate limiting
Clients over the limit are dropped without a reply. Answering would let an attacker use this server to amplify traffic at a spoofed victim, which is the abuse the limiter exists to prevent.
Never below the rate
Trusted infrastructure — a downstream forwarder or a busy mail server — is never limited.
Rate limiter activity
State
{{if .Data.RateLimit.Enabled}}on {{else}}off{{end}}
Allowed
{{num .Data.RateLimit.Allowed}}
Denied
{{num .Data.RateLimit.Denied}}
Tracked clients
{{num .Data.RateLimit.TrackedClients}}
Observability endpoints
/healthz
Process liveness. Never touches the database.
/readyz
Readiness: listeners up and database reachable.
/metrics
Prometheus exposition. {{if not $s.HTTP.MetricsEnabled}}disabled {{else if $s.HTTP.MetricsPublic}}public {{else}}authenticated{{end}}
{{end}}