Documentation → Configuration Reference

Configuration Reference

This guide covers the essentials. Read the full upstream guide on GitHub → For a specific release, select its tag in the repository.

The repository maintains the detailed settings alongside the implementation:

For a file that matches your installed binary, run borondns --example-config.

Essential settings

SettingPurpose
interfaces.dnsUDP/TCP query and NOTIFY listener addresses.
interfaces.transferOptional local source sockets for outbound transfers.
health.bind_address, health.bind_portExplicit management HTTP bind; configure together.
server.zone_cache_directoryDurable last-good zone state.
[[zones]]Static zones, primaries, NOTIFY sources, and key references.
[[tsig_keys]]Named transfer authentication keys.
transfer.require_tsigRequire authentication for every static zone.
[[catalog_zones]]Catalog-driven member discovery.

Configuration precedence

A mode-specific path such as serve --config takes precedence over top-level --config, then BORONDNS_CONFIG, then the default path.

Only the explicitly documented environment overrides are supported; arbitrary TOML keys cannot be converted to environment variables. Validate before restarting, and inspect --dump-config when diagnosing effective settings. See configuration for a small working structure.