Configurei o bind9 para atuar como um servidor de cache e está funcionando corretamente. Porém estou tentando configurar o período de retenção do cache. Não consegui encontrar nenhuma informação sobre o período de cache ou como configurá-lo.
Como configuro o período de retenção para cache DNS? Meu objetivo é aumentar o período de retenção.
Responder1
bind9 usa os valores de tempo de vida (TTL) especificados como parte de cada registro DNS para determinar por quanto tempo armazená-lo em cache. Isso é o que é exigido pelos padrões DNS. Não parece haver uma maneira fácil de substituir isso no bind, e o upstream provavelmente não mudará issoporque geralmente é uma má ideia.
Uma opção é executar a versão do bind9 do Debian; eles corrigiram para adicionar uma min-cache-ttl
opção.
Se você não estiver executando o Debian, no Serverfault, OmniWired sugere que você pode pegar o código-fonte eedite a is_expired
funçãopara alterar o comportamento do cache. Seu exemplo apenas altera return 1
(expirado) para return 0
(não expirado); obviamente, seria necessário conhecimento de programação C para implementar algo mais complicado.
Se você tiver algum conhecimento em C, também poderá aplicar oPatch min-cache-ttl do Debian.
Outra alternativa é oServidor DNS não vinculadoque tem uma cache-min-ttl
diretiva para substituir TTLs muito baixos.