Atualização automática do cache do Bind9

1

Eu tenho um pequeno servidor (Ubuntu 12.10 x64) em casa que também funciona como um cache DNS para minha LAN (usando o BIND9). Eu tentei dar uma olhada na documentação e parece que não há maneira de configurá-lo para que, após a expiração da entrada, a entrada seja atualizada em vez de descartada. O objetivo é manter o cache aquecido mesmo em períodos em que não há solicitações.

Isso é possível? Se sim, como?

    
por CAFxX 01.05.2013 / 14:45

2 respostas

1

O BIND não tem o recurso que você está procurando, mas Não consolidado . Pesquise "prefetch" na documentação :

 prefetch: <yes or no>
       If yes, message cache elements are prefetched before they expire
       to  keep  the  cache  up to date.  Default is no.  Turning it on
       gives about 10 percent more traffic and load on the machine, but
       popular items do not expire from the cache.
    
por 01.05.2013 / 18:43
1

Originalmente, esta resposta dizia:

No, it's not possible with BIND.

In most cases I wouldn't think it would be particularly
useful, either, but that's up to  you (and perhaps you
regularly deal with some domain that has very poorly set
TTLs.  If you absolutely must, there is an option in BIND
that will allow you to set a minimum floor for TTLs.
Ainda estou cético sobre se é necessário no caso geral, mas houve demanda por esse recurso e, a partir do BIND 9.10, o ISC está introduzindo uma nova opção de pré-busca - abaixo está o intrease note entry para este recurso da versão de desenvolvimento 9.10 atual (atualmente 9.10.0b1 ):

The new "prefetch" option can improve recursive resolver
performance: when it is in use, cache records that are still
being requested by clients will automatically be refreshed
from the authoritative server before they expire, reducing or
eliminating the time window in which no answer is available
in the cache. [RT #35041] 
    
por 02.05.2013 / 07:14

Tags