bindconfig
A declarative, keyword-driven configuration generator and validator for ISC BIND 9.

bindconfig compiles clean, modular YAML zone definitions into standard, production-ready BIND 9 named.conf.local configurations. It supports reusable mixins, dynamic ACME DNS-01 challenge policies, TSIG key management, and automated syntax validation via named-checkconf.
Installation
go install 1x0.us/bindconfig/cmd/bindconfig@latest
Quick Start
# Check configuration semantics and syntax
bindconfig check --config-dir /etc/bindconfig
# Compile YAML configurations to named.conf.local
bindconfig compile --config-dir /etc/bindconfig --output /etc/bind/named.conf.local
# Validate output against ISC BIND named-checkconf
bindconfig verify --config-dir /etc/bindconfig --bind-check
See USER_GUIDE.md for full configuration format documentation.