Como configurar o período de cache bind9

Como configurar o período de cache bind9

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-ttlopção.

Se você não estiver executando o Debian, no Serverfault, OmniWired sugere que você pode pegar o código-fonte eedite a is_expiredfunçã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-ttldiretiva para substituir TTLs muito baixos.

informação relacionada