Talvez não seja realmente uma resposta para sua pergunta, mas de qualquer forma. (Eu também estava investigando essa questão recentemente, e aqui estão minhas conclusões):
O suporte a DLZ no BIND9 se parece mais com um "patch". Não está bem documentado - nem uma palavra sobre isso no BIND ARM. Parece não ser amplamente usado. O desempenho da consulta é terrível - de acordo com este ponto de referência , o PostgreSQL será 30 vezes (!) mais lento que a operação normal na memória. (o benchmark é antigo, mas não há razão para supor que as coisas melhoraram drasticamente).
Eu não acho que seja uma "solução mais popular".
Outras opções:
O BIND9 suporta atualizações dinâmicas. É bem documentado, amplamente utilizado e é fácil de implementar. Sem penalidade de desempenho - todas as consultas ainda são respondidas da memória . A instalação é mais simples, pois não é necessário um banco de dados. Você executa atualizações programaticamente usando bibliotecas de protocolo DNS (que provavelmente existem para a maioria dos idiomas, eu mesmo uso PHP) ou via linha de comando nsupdate
tool. Esta é a solução que eu recomendaria.
Se você realmente deseja banco de dados - o PowerDNS parece ser projetado para ser usado com o back-end do banco de dados. Ele tem recursos que podem ajudar a não sacrificar completamente o desempenho ao usar o banco de dados, como, por exemplo, armazenar em cache as consultas ao banco de dados em vez de consultar o banco de dados a cada vez. Alguns hosts de DNS decentes usam o PowerDNS.
Mais opções exóticas - BIND10 , embora ainda funcionem em andamento, mas os desenvolvedores afirmam que as pessoas realmente o usam na produção. Atualmente, o BIND10 usa o backend SQLITE.