¿Es posible prevenir / limitar el almacenamiento en caché de los registros de DNSSec?

2

Estoy viendo el servicio SmartCache de OpenDNS donde guarda respuestas autoritativas.

Desde la perspectiva del cliente, ¿hay alguna forma en que pueda usar un sistema de resolución de DNS recursivo para determinar si el registro se almacena en caché, y si es así, por cuánto tiempo?

Desde la perspectiva del servidor, ¿hay alguna manera de evitar la reproducción de los datos de DNSSec? (fuera del vencimiento de la clave)

    
pregunta random65537 20.09.2016 - 17:41
fuente

2 respuestas

1

Como cliente

No creo que haya una manera de verificar el estado de la memoria caché de un registro en un sistema de resolución de DNS. Si está realmente preocupado por si el registro está guardado en la memoria caché, puede consultar directamente al servidor de nombres autorizado.

Como solucionador

Como solucionador, puedes elegir almacenar en caché (o no almacenar en caché) lo que quieras, pero no recomendaría jugar con esto. El servidor autorizado ha solicitado el tiempo de caché con su TTL, y le recomiendo que lo respete. El almacenamiento en caché es muy importante en DNS para distribuir la carga a través de la red.

Como un servidor de nombres autorizado

Como servidor de nombres autorizado, puede usar su TTL para solicitar que los encargados de la resolución almacenen en caché su registro durante un tiempo determinado (que puede establecer muy bajo para una caducidad casi instantánea). Sin embargo, desafortunadamente, los resolutores a veces eligen no escuchar TTLs.

    
respondido por el ConnorJC 27.09.2016 - 18:56
fuente
0

Cuando consulta un servidor DNS y obtiene registros, cada uno está asociado con un TTL. Si haces varias veces la misma consulta, verás que:

  • si consulta un servidor de nombres autorizado, el TTL siempre será el mismo
  • pero si consulta un servidor de nombres recursivo, el TTL disminuirá cada vez (es un número de segundos); se espera que el servidor de nombres recursivo siga primero el TTL proporcionado por el servidor de nombres autorizado para el registro consultado y luego, mientras mantiene la respuesta en su caso, disminuye el TTL a lo largo del tiempo; sin embargo, algunos de los servidores de nombres recursivos se confunden al forzar un valor TTL mínimo y / o máximo, independientemente de lo que se encuentre en el servidor de nombres autorizado. Por lo tanto, en este caso, el TTL le permitirá saber cuánto tiempo permanecerá en la memoria caché y si consulta al servidor de nombres autorizado por su propio TTL, la diferencia sería la duración del registro en el caché recursivo.

En cuanto a su otra pregunta, no estoy seguro de entender, en dos niveles. Primero, ¿por qué quieres filtrar la fecha de DNSSEC? Entonces, cuando dices servidor, ¿estás hablando de uno recursivo o de cualquier servidor que haga consultas de DNS?

    
respondido por el Patrick Mevzek 28.06.2017 - 21:50
fuente

Lea otras preguntas en las etiquetas