Initial implementation: dns-updater daemon #1
Reference in New Issue
Block a user
Delete Branch "benvin/initial-implementation"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
What
A Go daemon that keeps a host
s DNS records current on BIND via TSIG-signed **RFC2136** updates, replacing the puppetdns-update` shell script.zone|name|type|ttl|valuerecords file puppet writes; pushes the delta as one signed UPDATE per zone, so a bad zone (NOTZONE) cannot abort the others...empty-label bug); malformed records rejected with a clear error.miekg/dns→ structured per-zone RCODE; local status API (unix socket) + a facter fact reporting health/failed-zones (the observability the shell version lacked).Tests / packaging
Unit tests + an in-process TSIG server integration test (adds, deletes, per-zone NOTZONE isolation, no-op). systemd unit, nfpm RPM, Woodpecker
build/test/pre-commit/release(RPM → artifactapirpm-internal).Pairs with puppet-prod#482 (switches hosts to this package) and terraform-git#33 (repo, merged).