Estoy escribiendo un sistema de resolución de DNS y estoy creando una hoja de cálculo de cuándo un registro de DNS se debe almacenar en caché y no se debe almacenar en caché ... pero es más difícil de lo que parece (al menos para mí).
¿Hay casos de prueba consolidados para el almacenamiento en caché de DNS a los que puedo referirme? Todos los RFC parecen tener muchas revisiones, y los requisitos de almacenamiento en caché son, en el mejor de los casos, inconsistentes. Esto se complica aún más por las redefiniciones del registro SOA.
Un registro DNS almacenado incorrectamente en la memoria caché puede significar que estoy envenenando la memoria caché con registros no válidos.
El ejemplo más relevante que se me ocurre es cuando se genera una referencia falsa para un NS, A o MX.
- ¿Cuándo debe hacerse la validación de esa referencia?
- ¿Cómo se valida esa referencia?
- ¿Debo atravesar de nuevo los servidores raíz?