DNS Docs

Ajuste fino

Os parâmetros que decidem quanta carga o servidor aguenta — resolvedor, recepção na borda e kernel — com backup e desfazer.

Onde fica: DNS principal → Ajuste fino · rota /tuning Permissão: ver a tela exige tuning; salvar exige outras três — veja o aviso abaixo

Junto com Benchmark, é a dupla que se usa antes de entrar em produção: o benchmark mede o limite, esta tela move o limite.

A armadilha de permissão mais séria do produto

A visibilidade desta tela depende da permissão tuning. Mas as escritas dependem de benchmark (aba de kernel, backup e restauração), recursor (parte dos parâmetros do resolvedor) e dnsdist (aba de recepção).

Um perfil personalizado só com tuning vê a tela e recebe erro em tudo que tentar salvar. Nos perfis internos isso não aparece porque o Operador tem as quatro.

As quatro abas

#AbaO que ajustaReinicia algo?
1RecursorConcorrência, cache e tempos de espera da resoluçãoSim, o resolvedor
2DNSdist (listeners)Quantos processos recebem na porta 53Sim, a borda
3Kernel (sysctl)Buffers e filas de rede do sistemaNão
4Backup & RollbackRetrato dos valores e volta atrásSim, ao restaurar

Os rótulos são iguais nos dois idiomas.

A ordem que evita dor de cabeça

Comece sempre pela aba Backup & Rollback e crie um retrato dos valores atuais. Só então mexa nas outras. A própria aba do Recursor repete esse aviso no topo.


Aba 1 — Recursor

Aba Recursor do ajuste fino, com os grupos de threads, cache, limites e timeouts
DNS principal → Ajuste fino, aba Recursor

Cada campo mostra o valor padrão e a faixa aceita. Valores fora da faixa são recusados antes de qualquer escrita.

Threads e concorrência

Grupo de threads e concorrência, com os campos e seus valores padrão
O grupo que resolve descartes por falta de capacidade

É o grupo que se mexe quando o Dashboard acusa descartes por capacidade.

Sintoma no DashboardO que ajustar
Descartes por falta de capacidadeO teto de consultas simultâneas — é a fila que enche antes de estourar
Processador saturado no pico, com núcleos sobrandoO número de threads de resolução, até o número de núcleos físicos
Muitas conexões TCP simultâneas (DoT/DoH)O limite de conexões por cliente e no total

Cache

Guardar mais respostas significa menos busca externa — e mais memória. A conta é direta: cada entrada custa em torno de 200 bytes, então um milhão de entradas ocupa aproximadamente 200 MB.

Grupo de cache com o número de entradas e os tempos máximos
O grupo de cache, em detalhe

Cache grande demais para a memória disponível leva o servidor à troca de páginas em disco, e aí o desempenho despenca. Confirme que há folga de memória em Dashboard → Servidor antes de aumentar.

Há também o tempo de cache de "domínio inexistente". Reduza-o se um desbloqueio no bloqueio de domínios precisar valer rápido — é ele que segura a resposta negativa.

Tempos de espera

Dois valores: quanto cada servidor externo tem para responder, e o tempo total por consulta, incluindo retentativas.

Grupo de tempos de espera, com o limite por servidor e o total por consulta
Os tempos de espera, em detalhe

Se você ligou a recuperação automática de falhas no Recursor, estes valores precisam ser mais curtos que o padrão — senão o resgate demora demais para entrar em ação. A própria tela indica os valores recomendados nesse caso.

Salvar

Reinicia o resolvedor, com interrupção abaixo de um segundo. A borda continua servindo o cache durante o intervalo, então o assinante normalmente não percebe.

A falha pode ser parcial

Salvar aqui grava em dois destinos diferentes, e é possível que um funcione e o outro não. O aviso aparece em amarelo dizendo qual metade falhou.

Leia antes de seguir: parte das mudanças já está aplicada, e repetir cegamente pode confundir o diagnóstico.


Aba 2 — DNSdist (listeners)

Aba de listeners, com o modo automático e o override manual
DNS principal → Ajuste fino, aba DNSdist (listeners)

Controla quantos processos atendem simultaneamente na porta 53.

Não confunda com as threads do resolvedor

CamadaEscala porSinal de que está no limite
Listeners (esta aba)Fila do kernelAcúmulo de pacotes na recepção, descarte de UDP
Threads (aba Recursor)Latência e processadorConsultas em processamento subindo, descartes por capacidade

Aumentar um não resolve o gargalo do outro. O bloco de uso por thread em Dashboard → Servidor é o que diz qual dos dois está saturado.

O modo Auto escala com o hardware e serve para quase todo mundo. O Manual fixa o número, de 1 a 16.

Há dois botões, e a diferença importa: um grava sem aplicar (vale no próximo reinício) e o outro aplica reiniciando a borda, com um breve intervalo sem resposta na porta 53.


Aba 3 — Kernel (sysctl)

Aba de kernel com os buffers de rede, filas e faixa de portas
DNS principal → Ajuste fino, aba Kernel (sysctl)

Parâmetros do sistema operacional. Aplicam na hora e não reiniciam nada — é a aba mais segura das quatro.

Buffers de rede

Grupo de buffers UDP com os valores atuais e os recomendados
Os buffers de recepção — causa comum de descarte silencioso

É a causa mais comum de descarte silencioso sob carga: o buffer padrão do Linux é pequeno para um servidor DNS e enche em milissegundos, jogando pacotes fora antes de qualquer software ver.

Cada campo mostra o valor atual e o recomendado; quando divergem, o atual aparece destacado.

Filas e portas

Fila de pacotes por interface, pacotes processados por ciclo, fila de conexões pendentes e faixa de portas de saída.

Dois campos aceitam vários valores em sequência, e em um deles os três números precisam ser crescentes. Ordem errada quebra o comportamento de rede da máquina — e como esta aba aplica na hora, o efeito é imediato.


Aba 4 — Backup & Rollback

Aba de backup e rollback com a tabela de diferenças
DNS principal → Ajuste fino, aba Backup & Rollback

Guarda um retrato dos valores e permite voltar a ele. A tabela de diferenças mostra, parâmetro a parâmetro, o que está no retrato e o que está em uso — marcando o que divergiu.

Restaurar reinicia o resolvedor.


O método

Ajustar sem medir é chute. A sequência que funciona:

Meça o estado atual em Benchmark → Capacidade. Anote o limite sustentado e o que apareceu em "Limitado por".

Crie o backup na aba Backup & Rollback.

Identifique a camada certa. Em Dashboard → Servidor, o uso por thread diz se o gargalo é receber (listeners) ou resolver (threads).

Mude um parâmetro por vez. Duas mudanças simultâneas tornam impossível saber qual teve efeito.

Meça de novo, com o mesmo teste e o mesmo alvo. Se não melhorou, restaure o backup.

Quando o ajuste não é a resposta

Se o benchmark disser "Limitado por: teto testado", o servidor nem chegou perto do limite — não há o que ajustar.

E se o gargalo for de capacidade real e não de configuração, a resposta é dimensionamento: mais processador ou mais memória. Ampliar a máquina virtual é mais barato e mais previsível do que perseguir parâmetros.

Armadilhas

  1. Ver a tela e poder salvar dependem de permissões diferentes.
  2. Salvar na aba Recursor reinicia o resolvedor; na aba Kernel não reinicia nada.
  3. Falha parcial é possível na aba Recursor.
  4. Campos de múltiplos valores têm ordem obrigatória.
  5. Cache maior que a memória disponível piora o desempenho.
  6. Vários parâmetros migraram da tela do Recursor para cá — documentação antiga apontando para lá está errada.
  7. As sugestões automáticas não estão mais nesta tela, apesar de o subtítulo ainda mencioná-las. Elas vivem em Detecção Comportamental.

Nesta página