Ao implantar o Unbound DNS em ambiente de provedor, um dos pontos mais críticos é o ajuste do cache. Configurações padrão funcionam em laboratórios ou redes pequenas, mas em ISPs é essencial dimensionar corretamente para garantir baixa latência, economia de banda e estabilidade mesmo sob carga intensa.
O Unbound trabalha com diferentes tipos de cache:
msg-cache-size→ armazena mensagens DNS completas (respostas de consultas).rrset-cache-size→ armazena conjuntos de registros (A, AAAA, MX, etc).key-cache-size→ armazena chaves DNSSEC.infra-cache-numhosts→ armazena informações sobre servidores autoritativos (tempo de resposta, disponibilidade, etc).
Tabela de Dimensionamento de Cache
A tabela abaixo apresenta valores recomendados para provedores, ajustados conforme a quantidade de memória RAM disponível no servidor:
| RAM total do servidor | msg-cache-size | rrset-cache-size | key-cache-size | infra-cache-numhosts | Observação |
|---|---|---|---|---|---|
| 2 GB | 64m | 128m | 32m | 20.000 | Configuração enxuta para máquinas pequenas |
| 4 GB | 128m | 256m | 64m | 40.000 | Base estável para até ~2000 clientes |
| 8 GB | 512m | 1g | 128m | 80.000 | Recomendado para provedores médios (2000–4000 clientes) |
| 16 GB | 1g | 2g | 256m | 120.000 | Cache agressivo, melhora latência e reduz consultas externas |
| 32 GB+ | 2g | 4g | 512m | 200.000+ | Ideal para ISPs grandes, profundidade de cache elevada |
Observações Importantes
- Deixe sempre memória livre: utilize no máximo metade da RAM para cache do Unbound, garantindo espaço para o sistema, logs e threads.
- Cache maior não é sempre sinônimo de performance: o benefício está principalmente em consultas raras, enquanto consultas populares (YouTube, WhatsApp, redes sociais) já ficam rapidamente armazenadas mesmo com cache médio.
- Perfis de tráfego:
- Provedores com muitos acessos a sites variados se beneficiam de caches grandes.
- Provedores onde o tráfego é concentrado em poucos serviços podem operar bem com caches menores.
- Monitoramento contínuo: use
unbound-control stats_noresetpara verificar taxa de acertos (cachehits), falhas (cachemiss) e consumo de memória.
Conclusão
Dimensionar corretamente o cache no Unbound DNS é fundamental para provedores. Seguindo as recomendações da tabela, é possível atender desde redes pequenas até ISPs de grande porte, com estabilidade, baixo tempo de resposta e menor dependência de servidores externos.
Um cache bem ajustado garante não apenas performance, mas também economia de banda e maior resiliência da infraestrutura de DNS.
