Como outros sugeriram, o mais próximo que você chegará é um cache no servidor, seja nscd ou um servidor recursivo local. Dito isso, há vários problemas com essa abordagem:
- Por padrão, essas soluções não são configuradas para lembrar nomes indefinidamente (como você está perguntando) e expiram entradas em cache pelo TTL associado aos registros DNS individuais. Muitos registros têm TTLs curtos nas vizinhanças de cinco minutos.
- O software pode não permitir que você imponha uma política de "mínimo TTL" que impeça que os dados expirem.
- Mesmo se o software permitir que você imponha um TTL mínimo, isso apresenta seus próprios problemas. Alguns registros têm TTLs curtos por um motivo. Ignorar esses TTLs curtos pode causar problemas inesperados.
Por fim, o que você está pedindo é que os servidores de nomes se lembrem da última resposta não-erro conhecida, que não é um recurso que existe atualmente no espaço do DNS. Atualmente, há um projeto de norma em andamento para resolver isso devido à crescente popularidade de segmentação de sistemas DNS autoritativos com ataques DDoS. Podemos começar a ver implementações disso em um futuro próximo, depois que ele passar do status do rascunho.