[ DNS y dominios ]

Almacenamiento en caché DNS negativo después de publicar un nuevo registro

Explique una clave recientemente publicada que permanece invisible distinguiendo la ausencia de caché, la vida útil derivada de SOA y el almacenamiento en caché por falla de resolución.

Por el equipo de investigación EmailAuth · 6 minutos de lectura

[Puntos clave]

  • NXDOMAIN y NODATA tienen un alcance de caché diferente y necesitan un contexto de respuesta completo.
  • El TTL negativo inicial es el menor entre SOA TTL y SOA.MINIMUM.
  • El almacenamiento en caché fallido y el comportamiento de servicio obsoleto requieren una investigación separada, no ediciones repetidas de registros.
En esta página

Una respuesta de registro faltante puede sobrevivir al registro faltante

un nuevo Selector DKIM puede existir en DNS autorizado mientras un solucionador recursivo aún responde como si la clave estuviera ausente. Una posible explicación es el almacenamiento en caché negativo: el solucionador se enteró previamente de que el nombre o el tipo de registro solicitado no estaba disponible y retuvo esa respuesta. Guardando repetidamente lo mismo registro TXT no notificará a cada caché que la situación cambió.

Comience demostrando que el registro deseado ahora está presente en la autoridad correcta. Verifique el nombre completo del propietario, el tipo solicitado y cualquier alias objetivo. El almacenamiento en caché negativo es una hipótesis que se debe probar después de que se confirme la publicación, no una explicación conveniente para un récord que se creó en la zona equivocada o no ha sido atendido por todas las autoridades pertinentes.

Identificar lo que la respuesta anterior negó.

NXDOMAIN indica que un nombre no existe. NODATA describe una respuesta sin registros relevantes del tipo solicitado, en lugar de un código de respuesta DNS dedicado. Su código de encabezado habitual es NOERROR. Inspeccione la sección de autoridad y el procesamiento de alias para distinguir ese resultado de una referencia o una búsqueda sin terminar. Una sección de respuestas vacía por sí sola no es suficiente. RFC 2308 , secciones 2.1–2.2.

El alcance importa. Según el modelo de caché de RFC 2308 , una entrada de error de nombre está asociada con el nombre y la clase; una entrada sin datos también incluye el tipo solicitado. Si un alias precede a la respuesta negativa, establezca qué nombre final falta. Un alias de selector del lado del cliente puede existir incluso cuando su destino del lado del proveedor no existe. Eso requiere que investigue un propietario diferente al de un registro de cliente faltante.

Conserve el resultado anterior si está disponible. Una respuesta positiva actual no puede reconstruir el TTL y la sección de autoridad de una respuesta negativa obtenida ayer. Cuando no existe una captura anterior, digamos que el almacenamiento en caché negativo es consistente con las observaciones pero no está probado.

Calcule la vida útil a partir de los campos SOA correctos

Para una respuesta negativa autorizada, RFC 2308 establece la registro SOAen esa respuesta al TTL más pequeño del propio registro SOA y su campo MINIMUM. Luego, la vida útil negativa almacenada en caché cuenta atrás. Leer SOA.MINIMUM solo como temporizador universal de caché negativa está incompleto. RFC 2308 , secciones 3 a 5.

En un ejemplo ficticio, el TTL SOA de la zona es de 900 segundos y el MÍNIMO es de 3600. Una respuesta negativa generada utilizando esos valores tiene una vida útil negativa inicial de 900 segundos, no 3600. Si un solucionador lo obtuvo a las 12:00 y el nuevo selector se publicó a las 12:03, la entrada negativa anterior aún podría afectar a ese solucionador durante la ventana de caché ordinaria restante. Estos tiempos inventados ilustran el cálculo, no un incidente observado.

A las 12:05, una respuesta recursiva de muestra podría mostrar un TTL SOA reducido. Conserve lo que realmente informa en lugar de reemplazar ese valor con los campos configurados de una consulta SOA nueva. Es posible que otros cachés hayan adquirido diferentes respuestas en diferentes momentos y la política de resolución puede limitar el almacenamiento en caché. Un solo cálculo no establece la recuperación universal a las 12:15.

No confunda el almacenamiento en caché de ausencia con el almacenamiento en caché de fallas

SERVFAIL y un tiempo de espera no afirman que el registro esté ausente. Describen la imposibilidad de obtener un resultado utilizable. RFC 9520 actualiza las reglas de almacenamiento en caché negativas más antiguas al exigir el almacenamiento en caché en caso de fallo de resolución, incluido DNSSEC fallas de validación; su duración de caché de falla es de al menos un segundo y no más de cinco minutos. Esto es independiente del cálculo NXDOMAIN / NODATA derivado de SOA. RFC 9520 , secciones 3.2–3.4.

Las actualizaciones fallidas repetidas pueden generar más entradas de caché fallidas, por lo que el límite superior no es una garantía de recuperación de interrupciones. Si una búsqueda devuelve SERVFAIL después de una reparación, conserve la respuesta e investigue los diagnósticos del solucionador y la disponibilidad ascendente. No reemplace una política de autenticación simplemente porque un error de resolución se describió informalmente como un registro faltante.

Durante las fallas de actualización de autoridad, el comportamiento de servicio obsoleto también puede complicar la línea de tiempo, incluidos los datos negativos obsoletos. Registre si el solucionador afectado está configurado para ofrecer respuestas obsoletas cuando esa información esté disponible. No infiera la configuración a partir de una sola línea de salida. RFC 8767 , secciones 4 y 10.

Publicar nuevos nombres antes de que se conviertan en dependencias.

Para una rotación de selector planificada, prepare el nuevo registro público antes de cambiar el servicio de firma para usarlo. Verifique el propietario exacto y cualquier objetivo con los operadores responsables. Evite sondear repetidamente un nombre de producción no creado como si se esperara éxito; dichas consultas pueden establecer entradas de caché negativas antes de la publicación.

Si es necesaria una consulta de verificación previa, conserve su tiempo y respuesta. Incluya consideraciones de caché negativa en el plan de lanzamiento en lugar de ocultar una falla de verificación previa inconveniente. Un TTL más bajo en el registro TXT futuro no acorta retroactivamente una respuesta de ausencia ya almacenada en caché en otro lugar. Del mismo modo, limpiar la computadora portátil de un administrador no purga el solucionador de un proveedor de correo.

Cree un registro de recuperación acotado

La hoja de trabajo propuesta tiene una fila para cada punto final y observación: hora UTC, pregunta exacta, código de respuesta, respuesta o alias relevante, propietario de SOA y TTL devuelto, y autoridad o función de recursividad. Compare los resultados autorizados actuales con la ruta recursiva afectada y un solucionador de comparación identificado por separado. Conserve las respuestas completas y repita en un intervalo documentado razonable.

Si a la autoridad le falta el registro, arreglar la publicación. Si la autoridad es correcta y una entrada negativa capturada explica el resultado recursivo, realice un seguimiento de esa ruta de caché específica. Si aparecen SERVFAIL , referencias o autoridades inconsistentes, investigue esas ramas en su lugar. Finalmente, verifique un mensaje controlado usando el nuevo selector. Este artículo contiene aritmética ficticia y únicamente un flujo de trabajo propuesto. Las comparaciones de los resolutores originales y los resultados de los mensajes recibidos siguen pendientes, por lo que la puerta de evidencia operativa del catálogo aún está abierta.

[ Llevar ]

Pruebe primero la publicación, luego utilice la respuesta negativa real y su momento para probar la explicación del caché.

[ Por rol ]

¿Qué significa esto para ti?

Elija su función para conocer los próximos pasos prácticos.

administrador DNS

Preservar la respuesta de ausencia

Una búsqueda SOA posterior no puede reconstruir todos los campos de una respuesta negativa anterior almacenada en caché.

Próximos pasos

  1. Conserve el contexto SOA y el TTL devuelto de la respuesta negativa real.
  2. Verifique la coherencia de la publicación antes de culpar a un caché recursivo.

Propietario de rotación DKIM

Publicar antes de firmar depende del nombre.

La dependencia prematura de un selector no creado expone al remitente tanto a la ausencia como al tiempo de caché negativo.

Próximos pasos

  1. Confirme el selector y el objetivo emitidos antes de cambiar de firma.
  2. Registre cualquier prueba previa a la publicación y coordine la ventana de aceptación.

Líder de soporte

Mantenga distintos los tickets de fracaso y ausencia

Un nombre faltante, un tipo faltante y un error de resolución conducen a diferentes ramas de diagnóstico.

Próximos pasos

  1. Clasifique la respuesta completa antes de asignar un propietario.
  2. Evite la creación de registros duplicados o una política debilitada como acción de recuperación genérica.

[ Preguntas frecuentes ]

Preguntas frecuentes

¿Por qué la autoridad muestra mi nuevo selector mientras un solucionador todavía informa que está ausente?

Una respuesta negativa previa es una posible causa. Verifique nombres y tipos idénticos, una publicación autorizada coherente y la respuesta negativa anterior antes de considerar el almacenamiento en caché como probado.

¿SOA.MINIMUM es solo el TTL de caché negativo?

No. Para la respuesta negativa autorizada, utilice el menor de los valores TTL y SOA.MINIMUM del registro SOA. Luego, el valor almacenado en caché cuenta atrás.

¿Cuál es la vida útil negativa inicial para SOA TTL 900 y MINIMUM 3600?

En ese ejemplo ficticio son 900 segundos. Ese cálculo describe una respuesta negativa, no cuando todos los resolutores observarán un nuevo registro posterior.

¿Puedo acortar una ausencia ya almacenada en caché reduciendo el TTL del nuevo registro TXT ?

No. El TTL del nuevo registro positivo no reescribe una entrada negativa obtenida previamente en una resolución remota.

¿Un NODATA almacenado en caché para TXT necesariamente niega todos los tipos del nombre?

No. RFC 2308 clave NODATA por nombre, tipo y clase, mientras que NXDOMAIN tiene alcance de nombre y clase. Confirme el tipo solicitado y cualquier contexto de alias.

¿ SERVFAIL se almacena en caché utilizando la fórmula SOA de la respuesta negativa?

No utilice esa fórmula para el fracaso de la resolución. RFC 9520 requiere el almacenamiento en caché de fallas bajo reglas separadas, con una duración de caché de fallas individual de un segundo a cinco minutos.

¿Debo consultar un nuevo selector repetidamente antes de publicarlo?

Las comprobaciones previas pueden resultar útiles, pero una consulta de nombre ausente puede crear un estado de caché negativo. Si realiza la prueba antes de la publicación, conserve el resultado e incluya ese momento en el plan de lanzamiento.

¿Qué evidencia distingue el almacenamiento en caché negativo de un editor DNS incorrecto?

Muestre el nuevo registro exacto en los servidores autorizados delegados y luego compare la respuesta negativa completa y la marca de tiempo del solucionador afectado. Si la autoridad carece del registro, primero corrija la publicación.

[ Fuentes ]

Fuentes

  1. RFC 2308 : almacenamiento en caché negativo de consultas DNS
  2. RFC 8767 : Servir datos obsoletos para mejorar la resiliencia DNS
  3. RFC 9520 : Almacenamiento en caché negativo de fallas de resolución DNS

[ Glosario ]

Glosario

NXDOMAIN
La respuesta de error de nombre DNS ; cuando se trate de alias, identifique el nombre final al que se aplica la ausencia.
NODATA
Una clasificación de respuesta que indica que no hay datos de tipo solicitado relevantes, determinada a partir de la respuesta completa en lugar de un RCODE único.
SOA.MÍNIMO
Un campo SOA utilizado junto con el TTL del registro SOA para determinar el TTL de respuesta negativa inicial.
TTL negativo
La vida útil que lleva SOA en una respuesta de ausencia almacenable en caché, inicializada a partir del valor MÍNIMO y TTL de SOA más pequeño.
Caché de fallo de resolución
Estado del solucionador que suprime los repetidos intentos fallidos de resolución según los requisitos de almacenamiento en caché de errores.

Procedencia de la empresa

Por qué las principales instituciones financieras y gobiernos retiraron sus paneles de seguridad de correo electrónico.

Las plataformas tradicionales de autenticación de correo electrónico le venden un panel y piden a sus ingenieros que hagan el trabajo. En entornos de alto riesgo, la supervisión manual significa retrasos en la aplicación, cambios en la configuración y dominios en la sombra no monitoreados.

EmailAuth es la plataforma de procedencia de correo electrónico agente. Nuestros agentes hacen cumplir p=reject, mantenga alineados a los remitentes externos y mueva sus dominios al máximo RFC 9989 cumplimiento, el nuevo estándar DMARC , con auditabilidad humana.

Gobiernos Grandes empresas Instituciones financieras de primer nivel

SaaS · Arrendamiento dedicado · Air-gapped on-premise · Cifrado BYOK

Base de conocimientos