Estou à procura de um servidor Linux DNS com proxy / armazenamento em cache, capaz de servir registos obsoletos (expirados), se não conseguir obter actualizações a montante. Pontos de bônus, se ele puder ser configurado para usar o registro obsoleto quando o upstream demorar muito e, em seguida, atualizar o cache de forma assíncrona quando / se a resposta chegar.
O comportamento necessário é bem parecido com a diretiva proxy_cache_use_stale
nginx - serve upstream fresco sempre que possível, atende o que você tem quando o upstream está inativo.
O dnsmasq pode estender forçosamente TTL de registros em cache, mas isso falha em ambos os pontos - os clientes obtêm registros obsoletos com o fluxo ao vivo, e assim que o TTL estendido finalmente termina, o cliente não obtém nada.