Power dns is an opensource DNS server whcih can use sql or LDAP as its backend
It uses ACEGI, Spring, hibernate/annotations and authenticates with LDAP. This is pretty trivial to do, and who knows I might make the source available if there is any demand. This then runs inside jetty.
What I also did was to use fileschanged which is part of a modern base install linux distro to monitor files, and when they change call scripts. So I wrote a simple perl script which creates SQL updates/inserts when DHCP assigns an address and poke the updates into the pdns database. Works a charm.
Nic Ferrier helped out, as he often does, and suggested:
Using pdns with postgres is quite a simple install, and I acheived this in a few hours. Here at racingjag I set this up for internal and external dns management. However to manage the SQL tables I couldnt find a reasonably well written webapp to mod the entries so I wrote one.Properly opensourcing the webappUsing http://www.dhcp.org/javadhcp/ as the dhcp server and wrap the whole lot up as a basic java webapp