Foi lançado o servidor DNS autoritativo PowerDNS Authoritative Server 4.7, destinado à gestão de zonas DNS. De acordo com os desenvolvedores do projeto, o PowerDNS Authoritative Server gerencia aproximadamente 30% do total de domínios na Europa (se considerarmos apenas domínios com assinaturas DNSSEC, esse número vai para 90%). O código do projeto é distribuído sob a licença GPLv2.
O PowerDNS Authoritative Server oferece a possibilidade de armazenar informações sobre domínios em diversos bancos de dados, incluindo MySQL, PostgreSQL, SQLite3, Oracle e Microsoft SQL Server, além de LDAP e arquivos de texto simples no formato BIND. A resposta pode ser adicionalmente filtrada (por exemplo, para eliminar spam) ou redirecionada por meio da conexão de manipuladores personalizados nas linguagens Lua, Java, Perl, Python, Ruby, C e C++. Dentre as características, destaca-se ainda a coleta remota de estatísticas, incluindo por SNMP ou através da Web API (para estatísticas e gerenciamento, um servidor http embutido), reinício instantâneo, um mecanismo interno para conexão de manipuladores na linguagem Lua, e a possibilidade de balanceamento de carga considerando a localização geográfica do cliente.
Principais novidades:
- Adicionada a suporte para catálogos de zonas ("Catalog Zones"), que simplifica a manutenção de servidores DNS secundários, pois em vez de definir registros separados para cada zona secundária, servidor realiza-se a transferência do catálogo de zonas secundárias entre os servidores primário e secundário. Após a configuração da transferência do catálogo, semelhante à transferência de zonas individuais, as zonas criadas no servidor primário marcadas como pertencentes ao catálogo serão automaticamente criadas no servidor secundário sem necessidade de modificar arquivos de configuração. O catálogo é compatível com backends de armazenamento gmysql, gpgsql, gsqlite3, godbc e lmdb.
- Durante a implementação do catálogo de zonas, foi realizada uma otimização do código para trabalhar com um grande número de domínios. Ao armazenar zonas no SGBD, foi reduzido significativamente o número de consultas SQL — em vez de uma consulta separada para cada domínio, agora é feita uma seleção em grupo. Essa mudança teve um impacto positivo na performance servidores, atendendo a um grande número de zonas, mesmo em sistemas que não utilizam o catálogo de zonas.
- Apoio ao mecanismo de troca de chaves GSS-TSIG foi reimplementado e retornado, que anteriormente foi removido devido a vulnerabilidades e potenciais problemas de segurança.
- Ao consultar registros Lua via TCP, foi assegurada a reutilização do estado Lua, o que aumentou significativamente a performance.
- No banco de dados baseado em lmdbbackend, foi implementado o vínculo ao UUID e a possibilidade de geração de identificadores aleatórios para objetos.
- Foi adicionado em pdnsutil e na API HTTP ferramentas para gerenciar servidores autoprimary, utilizados para automatizar a implantação e atualização de zonas em servidores DNS secundários sem a necessidade de configuração manual das zonas secundárias.
- Nova função Lua ifurlextup foi adicionada.
- Foi adicionado um processo em segundo plano experimental para geração e entrega de chaves (key roller).
Fonte: opennet.ru
