Como substituir o TTL em uma ligação somente de cache9?

3

Eu tenho um DNS somente de cache aqui. Quero que ele substitua os campos TTL de seus registros em cache para reduzir a latência média da rede.

Idealmente, eu poderia definir o TTL em algum lugar na configuração, o que substituiria os dados SOA.

É de alguma forma possível?

Se não: talvez colocar um proxy DNS com o recurso necessário antes do bind9 (ou mudá-lo totalmente para), seria também uma solução de trabalho e, portanto, uma resposta aceitável.

p. Eu absolutamente admito que isso geralmente é uma má solução. Mas toda regra tem exceções, e esta é uma delas. Em vez de me concentrar nos detalhes da minha rede, concentre-se no problema realmente solicitado.

    
por peterh 05.06.2016 / 21:34

1 resposta

2

Não sei se o BIND permite alterar globalmente o TTL mínimo para respostas que não são autoritativas além de fazer correções no código-fonte.

Este artigo dá uma dica sobre isso. link

No entanto, dnsmasq e Unbound podem fazer isso; você só precisa usar um deles em vez de BIND, ou usá-lo como um encaminhador de DNS para o BIND.

dnsmasq

--min-cache-ttl= Extend short TTL values to the time given when caching them. Note that artificially extending TTL values is in general a bad idea, do not do it unless you have a good reason, and understand what you are doing. Dnsmasq limits the value of this option to one hour, unless recompiled.

Não consolidado

  cache-min-ttl: <seconds>
          Time  to  live  minimum  for  RRsets  and messages in the cache.
          Default is 0.  If the minimum kicks in, the data is  cached  for
          longer than the domain owner intended, and thus less queries are
          made to look up the data.  Zero makes sure the data in the cache
          is  as the domain owner intended, higher values, especially more
          than an hour or so, can lead to trouble as the data in the cache
          does not match up with the actual data any more.
    
por 06.06.2016 / 10:27

Tags