El DNS privado es un modelo de implementación de DNS que resuelve nombres de recursos internos exclusivamente para clientes de una red privada, manteniendo los datos de las zonas internas fuera de la Internet pública mediante controles de red como reglas de cortafuegos y enrutamiento. Las organizaciones implementan el DNS privado para evitar la exposición de infraestructuras sensibles, como servidores de bases de datos e interfaces de gestión, al tiempo que mantienen la coherencia de los registros internos en múltiples sedes, centros de datos y redes en la nube. Los riesgos derivados de una configuración incorrecta, como el desvío de consultas a resolutores públicos o los registros obsoletos en sistemas desconectados, pueden provocar fallos en el servicio y riesgos de seguridad, lo que requiere un diseño cuidadoso, una supervisión adecuada y redundancia para garantizar una resolución de nombres fiable y la resiliencia operativa.
Cómo funciona el DNS privado
El DNS privado funciona dirigiendo a los clientes internos a servidores DNS que albergan zonas internas y a los que solo se puede acceder desde la red privada. Los nombres públicos siguen resolviéndose, normalmente mediante reenvío.
- El cliente envía una consulta: un dispositivo de la red privada solicita un nombre a su servidor DNS configurado. La dirección del servidor suele proporcionarse mediante DHCP o establecerse según una política.
- El resolutor comprueba las zonas internas: el servidor DNS privado busca una zona interna autoritativa que coincida con el nombre. Si dispone de una, responde directamente a partir de esos datos.
- Los nombres no internos se reenvían o se resuelven de forma recursiva: si el nombre no se encuentra en una zona interna, el servidor lo resuelve de forma recursiva o lo reenvía a un resolutor de nivel superior, según la política establecida.
- La respuesta se devuelve al cliente: el servidor devuelve la respuesta y puede almacenarla en caché durante el tiempo de vida del registro. Las respuestas internas nunca salen de la red privada.
El DNS privado es una opción de implementación, no un protocolo independiente. Utiliza el DNS estándar y se basa en controles de red, como las reglas de cortafuegos y el enrutamiento, para garantizar que solo se pueda acceder a los servidores desde el interior. Los proveedores de servicios en la nube también ofrecen zonas privadas que aplican el mismo concepto a las redes virtuales.
Problemas habituales con el DNS privado
Los dispositivos configurados con un resolutor público, o los navegadores y sistemas operativos que utilizan DNS cifrado con un proveedor público, no pueden resolver nombres internos. Los usuarios ven el error «NXDOMAIN» o se producen tiempos de espera para los hosts internos, mientras que los sitios públicos funcionan correctamente.
Cuando las zonas internas se copian o se editan manualmente en varias ubicaciones, los registros difieren entre los servidores. Un mismo nombre se resuelve en direcciones diferentes dependiendo del sitio al que el cliente realice la consulta.
Las cargas de trabajo en redes en la nube no pueden resolver zonas locales, y los clientes locales no pueden resolver zonas privadas en la nube, cuando el reenvío condicional no está configurado en ambas direcciones. El síntoma es que la resolución de nombres falla únicamente al cruzar el límite.
A menudo, las zonas inversas para rangos de direcciones privadas no se mantienen junto con las zonas directas. Los registros muestran direcciones IP sin procesar y algunas aplicaciones no superan las comprobaciones PTR.
Si solo se configura un servidor DNS interno para los clientes, una interrupción del servicio o una ventana de mantenimiento interrumpe casi todos los servicios internos a la vez. Los servidores redundantes en dominios de fallo independientes evitan que esto ocurra.