lançamento do servidor DNS em cache , responsável pela resolução recursiva de nomes. PowerDNS Recursor é construído sobre a mesma base de código que o PowerDNS Authoritative Server, mas os servidores DNS recursivos e autoritários da PowerDNS evoluem em ciclos de desenvolvimento diferentes e são lançados como produtos separados. O código do projeto sob a licença GPLv2.
O servidor fornece recursos para coleta remota de estatísticas, suporta reinicialização instantânea, possui um mecanismo embutido para conectar manipuladores em Lua, suporta totalmente DNSSEC, DNS64, RPZ (Response Policy Zones) e permite a conexão com listas negras. É possível gravar resultados de resolução em arquivos de zonas BIND. Para garantir alta performance, são utilizados modernos mecanismos de multiplexação de conexões no FreeBSD, Linux e Solaris (kqueue, epoll, /dev/poll), além de um parser DNS de alto desempenho capaz de processar dezenas de milhares de solicitações simultâneas.
Na nova versão:
- Com o objetivo de evitar vazamentos de informações sobre o domínio solicitado e aumentar a privacidade, o mecanismo está ativado por padrão. (), funcionando no modo 'relaxed'. A essência do mecanismo é que o resolvedor não menciona o nome completo do host procurado em suas consultas ao servidor de nomes superior. Por exemplo, ao determinar o endereço para o host foo.bar.baz.com, o resolvedor enviará ao servidor autoritativo para a zona '.com' a consulta 'QTYPE=NS,QNAME=baz.com', sem mencionar 'foo.bar'. Atualmente, a operação é realizada no modo 'relaxed'.
- Foi implementada a capacidade de registrar consultas de saída ao servidor autoritativo e as respostas em formato dnstap (é necessária uma compilação com a opção '—enable-dnstap'.
- Foi garantido o processamento simultâneo de várias consultas de entrada transmitidas por meio de uma conexão TCP, retornando resultados à medida que ficam prontos, e não na ordem de recebimento das consultas na fila. O limite de consultas simultâneas é determinado pela configuração '«.
- Foi implementada a técnica de acompanhamento de novos domínios (Domínio Observado Recente), que pode ser usada para identificar domínios suspeitos ou domínios envolvidos em atividades maliciosas, como disseminação de malware, participação em phishing e uso para controle de botnets. O método é baseado na identificação de domínios que anteriormente não foram acessados e na análise desses novos domínios. Em vez de rastrear novos domínios a partir de toda a base de domínios já consultados, que requer recursos significativos, o NOD aplica uma estrutura probabilística (Filtro de Bloom Estável), que minimiza o consumo de memória e CPU. Para habilitar, deve-se definir nas configurações 'new-domain-tracking=yes'.
- Ao ser executado sob o controle do systemd, o processo PowerDNS Recursor agora é executado sob o usuário não privilegiado pdns-recursor em vez de root. Para sistemas sem systemd e sem chroot, por padrão, o diretório /var/run/pdns-recursor agora é usado para armazenar o socket de controle e o arquivo PID.
Além disso, lançamento , servidor DNS autoritativo de alto desempenho (o recursor é implementado como um aplicativo separado), suportando todos os recursos modernos do DNS. O projeto é desenvolvido pelo registro de nomes checo CZ.NIC, escrito em linguagem C e sob a licença GPLv3.
KnotDNS se destaca pela alta performance no processamento de consultas, utilizando uma implementação multi-threaded e, em grande parte, não bloqueante, sendo bem escalável em sistemas SMP. Recursos como adição e remoção de zonas em tempo real, transferência de zonas entre servidores, DDNS (atualizações dinâmicas), NSID (RFC 5001), extensões EDNS0 e DNSSEC (incluindo NSEC3), e restrições de intensidade de respostas (RRL) são fornecidos.
No novo lançamento:
- Adicionada a configuração ‘remote.block-notify-after-transfer’ para desativar o envio de mensagens NOTIFY;
- Implementado suporte experimental ao algoritmo Ed448 no DNSSE (requer GnuTLS 3.6.12+ e ainda não liberado );
- No keymgr, adicionado o parâmetro ‘local-serial’ para obter ou definir no banco de dados KASP o número de série SOA para a zona assinada;
- No keymgr, adicionado suporte para importação de chaves Ed25519 e Ed448 no formato do servidor DNS BIND;
- O valor da configuração ‘server.tcp-io-timeout’ foi aumentado para 500 ms por padrão, enquanto ‘database.journal-db-max-size’ foi reduzido para 512 MiB em sistemas de 32 bits.
Fonte: opennet.ru
