Tengo una configuración DNS que se parece a esta:
www.example.com 600 IN CNAME prod.myzone.l2.company.example
prod.myzone.l2.company.example 600 IN CNAME ssl-endpoint-12345.hostcorp.example
ssl-endpoint-12345.hostcorp.example 60 IN A 192.0.2.4
Entonces, los dos primeros registros CNAME de la cadena tienen un TTL de 10 minutos y el último registro A tiene un TTL de 1 minuto.
El prod.myzone.l2.company.example
CNAME realiza un equilibrio de carga regional entre múltiples puntos finales y se actualiza automáticamente si mi proveedor de DNS determina que el punto final actual no está en buen estado. Por este motivo, me gustaría propagar los cambios al prod.myzone.l2.company.example
CNAME lo más rápido posible.
Si quisiera reducir el TTL general que los clientes ven cuando prod.myzone.l2.company.example
cambian, ¿es suficiente reducir solo el TTL del prod.myzone.l2.company.example
registro o también necesito reducir el TTL del www.example.com
registro?
Respuesta1
Los registros TTL
for CNAME
no funcionan de ninguna manera diferente a otros registros.
Imaginemos un solucionador recursivo por el que pasa lo anterior. Luego llena su caché con:
www.example.com CNAME
válido para 600sprod.myzone.l2.company.example CNAME
válido para 600sssl-endpoint-12345.hostcorp.example A
válido para 60 años
Si luego alguien consulta ssl-endpoint-12345.hostcorp.example A
directamente, se aplica el TTL de 60 años.
Pero si la consulta es para www.example.com
, el solucionador verá que no tiene un A
registro, sino un CNAME y luego reutilizará todo lo anterior.
66s (por ejemplo) después de lo anterior, www.example.com
todavía está en el caché del solucionador, pero ssl-endpoint-12345.hostcorp.example A
ya no lo estará, por lo que el solucionador tendrá que realizar una nueva consulta de DNS para obtener esos datos y almacenarlos en el caché.