Cómo configurar el período de almacenamiento en caché de bind9

Cómo configurar el período de almacenamiento en caché de bind9

He configurado bind9 para que actúe como servidor de caché y funciona correctamente. Sin embargo, estoy intentando configurar el período de retención del caché. No pude encontrar ninguna información sobre el período de almacenamiento en caché o cómo configurarlo.

¿Cómo configuro el período de retención para el almacenamiento en caché de DNS? Mi propósito es aumentar el período de retención.

Respuesta1

bind9 utiliza los valores de tiempo de vida (TTL) especificados como parte de cada registro DNS para determinar cuánto tiempo almacenarlo en caché. Eso es lo que exigen los estándares DNS. No parece haber una manera fácil de anular eso en enlace, y no es probable que upstream cambie esoporque generalmente es una mala idea.

Una opción es ejecutar la versión de Debian de bind9; Lo han parcheado para agregar una min-cache-ttlopción.

Si no está ejecutando Debian, en Serverfault, OmniWired sugiere que puede obtener la fuente yeditar la is_expiredfunciónpara cambiar el comportamiento del almacenamiento en caché. Su ejemplo simplemente cambia return 1(caducado) a return 0(no caducado); Obviamente, se necesitarían conocimientos de programación en C para implementar algo más complicado.

Si tiene algunos conocimientos de C, también puede aplicar elParche min-cache-ttl de Debian.

Otra alternativa es laServidor DNS independienteque tiene una cache-min-ttldirectiva para anular TTL demasiado bajos.

información relacionada