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.