If you are looking for an authoritative DNS server with a sane API try KnotDNS [1]. Really easy to automate dynamic updates using `knotc` [2] without worrying about manually updating zone files.
===
nsupdate -k your.keyfile
server ns.your.zone
update add foo.your.zone. 3600 IN A 1.2.3.4
send
===
You can script it too if you want