A recursive DNS server is a critical network component that resolves domain names to IP addresses on behalf of client devices by querying the DNS hierarchy and caching results for faster subsequent lookups. Because nearly every network connection begins with a DNS lookup, the recursive server sits in the path of almost all client traffic, making its performance and availability essential to application functionality and user experience. Proper configuration, security controls including DNSSEC validation, and access restrictions are necessary to prevent issues such as cache poisoning, reflection attacks, and inconsistent name resolution that can disrupt network operations.
Cómo funciona un servidor DNS recursivo
- Lorem Ipsum (opcional)
- Lorem Ipsum (opcional)
- Lorem Ipsum (opcional)
- Lorem Ipsum (opcional)
- Lorem Ipsum (opcional)
- Lorem Ipsum (opcional)
Los servidores reales también reutilizan las referencias almacenadas en caché, por lo que a menudo se omiten los servidores raíz y los de dominio de primer nivel. Muchas implementaciones pueden reenviar las consultas a un servidor recursivo de nivel superior en lugar de resolverlas ellas mismas de forma iterativa.
Problemas habituales de los servidores DNS recursivos
Un servidor recursivo que responde a consultas procedentes de cualquier dirección de origen puede ser objeto de abuso para llevar a cabo ataques de reflexión y amplificación contra terceros. Restringe la recursividad a los rangos de direcciones de los clientes internos mediante listas de control de acceso y comprueba que no se pueda acceder al servidor desde Internet.
Los registros almacenados en caché permanecen allí hasta que caduca el TTL, por lo que un registro modificado puede seguir resolviéndose a la dirección antigua para algunos usuarios. Vaciar la caché soluciona el problema, y habilitar la validación DNSSEC reduce el riesgo de aceptar respuestas falsificadas.
Si un servidor reenvía las consultas a un resolutor de nivel superior que es lento, está filtrado o fuera de servicio, los clientes experimentarán tiempos de espera intermitentes y recibirán respuestas SERVFAIL. Prueba directamente el servidor de reenvío y confirma que el servidor puede recurrir a la recursividad completa o a un servidor de reenvío secundario.
Los nombres internos no se resuelven cuando el servidor recursivo no dispone de una zona de reenvío o de zona stub para el espacio de nombres privado y, en su lugar, realiza consultas a la red pública de Internet. En ese caso, los clientes reciben un NXDOMAIN para los nombres que solo existen dentro de la red.