Im currently working on replacing all of our authoritative DNS infrastructure with PowerDNS using the postgresql and bind backends . Getting PowerDNS to work with the bind backend is quite easy if you are familiar with Bind . Getting it to work with autoserial with the postgresql backend was a bit of work . I set up triggers to set and update the changedate on insert , update and delete in the records table . That ensures that the serial is updated automatically We need autoserial so that we can sync zones with zonetransfers . Although it seems most people sync zones with database sync instead . My impression is that PowerDNS is a very good piece of DNS software that you can get to do most things you need if you spend some time customizing it .