We are setting up a new server, which is supposed to run a DNS server. I have been a long-time user of djbdns, which has always worked fine for my needs, until I found out that it is not protocol-compliant (just ignore Brad Knowles posts to that thread, please).
So what should I use now? djbdns has been okay, but I would not mind moving away from its godforsaken licence and asshole author. However, BIND was the reason back then why I chose djbdns in the anything-else-but-BIND-please manner.
Do I have to go back to it and its awful zone files with
redundancies all over the place? Or are there good alternatives? I
will need to be primary, secondary, and ideally dyndns
provider… let me
know (and I will summarise).

