Inicio/Tecnologías/DNSSEC: cómo protege tu dominio y por qué no se usa en todos lados
Tecnologías

DNSSEC: cómo protege tu dominio y por qué no se usa en todos lados

DNSSEC añade autenticidad y seguridad a los registros DNS mediante firmas digitales y una cadena de confianza, previniendo suplantaciones y ataques como el envenenamiento de caché. Sin embargo, su adopción requiere una configuración cuidadosa y aún no está extendida en todos los dominios debido a su complejidad técnica y operativa.

21 ago 2026
14 min
DNSSEC: cómo protege tu dominio y por qué no se usa en todos lados

DNSSEC es un conjunto de extensiones para el sistema DNS que permite verificar la autenticidad de los registros DNS recibidos y asegurarse de que no hayan sido alterados en el trayecto. Si bien el DNS tradicional resuelve eficazmente la búsqueda de la dirección IP de un sitio, no incluye mecanismos sólidos para comprobar quién ha generado la respuesta.

Por esta razón, un atacante podría intentar suplantar la respuesta DNS y redirigir al usuario a otro servidor. Visualmente, la dirección web parecería normal. DNSSEC soluciona este problema utilizando firmas criptográficas y una cadena de confianza, lo que permite al resolutor DNS verificar la procedencia de los datos antes de usarlos.

Es importante aclarar que DNSSEC no cifra las consultas ni sustituye a HTTPS, DNS over HTTPS (DoH) o DNS over TLS (DoT). Su función se limita a garantizar la integridad y autenticidad de los datos DNS. Esta especialización es crucial para la seguridad del DNS, pero también explica por qué no resuelve todos los problemas del sistema de nombres de dominio.

¿Qué es DNSSEC y por qué se necesita seguridad adicional en el DNS?

El DNS (Sistema de Nombres de Dominio) funciona como la guía telefónica distribuida de Internet. Cuando un usuario introduce una dirección web, su dispositivo normalmente desconoce a qué servidor conectarse. Por eso, envía una consulta DNS y recibe un registro con la dirección IP correspondiente.

Para entender más sobre el funcionamiento del sistema y el flujo de consultas, te recomendamos el artículo Cómo funciona el DNS: explicación sencilla para todos. El DNS tradicional fue diseñado en una época en la que protegerse contra la manipulación maliciosa de datos no era una prioridad.

El problema surge al confiar en la respuesta recibida. Si el resolutor obtiene un registro que apunta example.com a una IP específica, el DNS básico carece de un mecanismo criptográfico robusto para probar que esa información fue publicada por el servidor autorizado del dominio.

DNSSEC significa "Domain Name System Security Extensions" (Extensiones de Seguridad para el Sistema de Nombres de Dominio). No crea un sistema DNS independiente ni modifica la forma en que los dominios se convierten en direcciones IP. Añade un mecanismo de firmas digitales a la infraestructura existente.

El propietario de una zona DNS puede firmar ciertos conjuntos de registros con una clave criptográfica. El resolutor compatible con DNSSEC verifica la firma y determina si los datos recibidos coinciden con los publicados por el dueño de la zona.

Así es posible detectar alteraciones. Si un atacante modifica la IP en un registro firmado, la firma digital deja de coincidir con los datos. El resolutor notará el error y no entregará una respuesta falsa como válida.

Es fundamental destacar que DNSSEC protege principalmente la autenticidad de la información DNS, no el canal de comunicación. Un observador aún puede ver qué dominios consulta el usuario si el tráfico DNS no está cifrado. Por eso, la seguridad DNS abarca varias tareas: autenticidad de los registros, protección contra modificaciones y confidencialidad de las consultas.

No hay que confundir DNSSEC con el uso de un "servidor DNS seguro". Cambiar, por ejemplo, a otro proveedor de DNS no ofrece garantías criptográficas de autenticidad para cada registro. DNSSEC actúa a nivel de zonas DNS y permite construir una cadena de confianza verificable a través de los distintos niveles del sistema.

¿Cómo funciona DNSSEC? Firmas digitales y cadena de confianza

La base de DNSSEC es la criptografía asimétrica. Se genera un par de claves para cada zona DNS: la privada sirve para firmar registros y la pública se publica en el DNS para verificar las firmas. El secreto nunca se comparte con usuarios ni resolutores.

Cuando el propietario de un dominio publica, por ejemplo, un registro A con la IP del servidor, DNSSEC no cifra su contenido. En su lugar, el conjunto de registros se firma y se añade un registro RRSIG con la firma criptográfica. Si se modifica el dato, aunque sea mínimamente, la verificación fallará.

Las claves públicas se almacenan en registros DNSKEY. Al recibir una respuesta DNS con soporte DNSSEC, el resolutor puede buscar el DNSKEY de la zona correspondiente y comprobar que la RRSIG fue generada con la clave privada adecuada.

Pero una sola firma no basta. Un atacante podría intentar suplantar tanto el registro DNS como la clave pública. Por ello, DNSSEC utiliza una cadena de confianza que vincula zonas hijas con sus zonas superiores.

Esto se logra con registros DS, que se publican en la zona superior y contienen información para verificar la clave de la zona subordinada. Por ejemplo, para example.com, la relación debe establecerse en la zona .com, que a su vez está ligada a la zona raíz.

De este modo, la verificación es secuencial: la confianza parte de la clave raíz conocida de antemano, se transmite a la zona de nivel superior y de ahí al dominio concreto. Si en cualquier punto la firma o la clave no coincide, la validación DNSSEC falla.

En la práctica, el usuario no realiza estas comprobaciones manualmente. El trabajo lo hace el resolutor DNS recursivo (por ejemplo, el servidor del proveedor de Internet o un servicio DNS público). Si todos los datos están correctamente firmados y la cadena de confianza es válida, la respuesta se considera auténtica.

Si una zona debe estar protegida por DNSSEC pero la firma es incorrecta, el resolutor puede rechazar la respuesta. Para el usuario, esto aparece como un error DNS: el sitio deja de cargar, aunque el servidor web siga funcionando.

¿Por qué DNSSEC no cifra las consultas DNS?

DNSSEC responde a la pregunta: "¿Se puede confiar en estos datos DNS?", pero no a: "¿Puede alguien ver mi consulta?". El nombre de dominio y el contenido de la respuesta DNS permanecen abiertos si se usa DNS sin cifrar.

Para proteger el canal, existen otras tecnologías. DNS over HTTPS (DoH) y DNS over TLS (DoT) cifran la comunicación entre el dispositivo del usuario y el resolutor DNS, dificultando la lectura o modificación de las consultas en ese tramo de la red.

Por tanto, DNSSEC y el DNS cifrado cumplen funciones diferentes y pueden usarse conjuntamente. DoH o DoT protegen la transmisión de la consulta hasta el resolutor, mientras que DNSSEC permite a ese resolutor verificar la autenticidad de los datos provenientes de la infraestructura DNS.

Si quieres saber más sobre estas tecnologías de cifrado, te invitamos a leer DNS over HTTPS vs DNS over TLS: ¿cuál protege mejor tu privacidad?.

¿Cómo verifica un resolutor la autenticidad de la respuesta?

De manera simplificada, el proceso consiste en varias comprobaciones secuenciales. El resolutor recibe el registro DNS junto con el RRSIG, encuentra el DNSKEY correspondiente y valida la firma digital.

Luego debe asegurarse de que se puede confiar en el DNSKEY. Para ello, consulta el registro DS en la zona superior y verifica la relación entre ambos. Esta verificación continúa hacia arriba en la jerarquía DNS hasta la clave raíz de confianza.

Si toda la cadena es válida, la respuesta se considera confiable. Si la firma está dañada, la clave no coincide con el DS o los datos han sido modificados tras la firma, DNSSEC detecta la discrepancia.

La cadena de confianza es lo que diferencia a DNSSEC de una simple firma de registros individuales. El resolutor verifica tanto los datos como el origen de la clave con la que se firmaron.

¿Cómo protege DNSSEC al DNS de la suplantación?

Uno de los objetivos principales de DNSSEC es proteger contra situaciones en las que el usuario recibe una respuesta DNS que no fue publicada por el propietario del dominio. Esta suplantación puede pasar desapercibida: el usuario introduce la dirección correcta, pero el DNS lo lleva a otra IP.

Un escenario conocido es el DNS spoofing, donde el atacante intenta que el dispositivo acepte un registro falso antes que el auténtico. Por ejemplo, el usuario recibe la IP de un servidor bajo control del atacante en lugar de la web oficial.

DNSSEC dificulta este ataque porque una respuesta falsa no basta: debe acompañarse de una firma digital válida, comprobable mediante DNSKEY y la cadena de confianza. Sin la clave privada de la zona, el atacante no puede crear una firma válida.

Si solo sustituye la IP, la firma RRSIG deja de ser válida. El resolutor lo detectará y rechazará la respuesta.

De manera similar, DNSSEC ayuda a prevenir el envenenamiento de caché DNS. En este ataque, se introduce un registro falso en la caché del resolutor recursivo para que muchos usuarios reciban la dirección equivocada.

Sin verificación criptográfica, el resolutor solo puede juzgar la validez del registro por parámetros del propio DNS. DNSSEC impone una condición adicional: los datos deben superar la verificación de firma.

Si el registro falso no puede validarse con la cadena de confianza, el resolutor lo considera no confiable y no lo almacena como resultado correcto.

Sin embargo, DNSSEC no es una defensa universal contra todos los ataques DNS. No previene la sobrecarga de servidores, ni protege el dispositivo frente a malware o cambios directos en la configuración DNS del usuario.

Tampoco protege contra ataques posteriores a la resolución DNS. Una vez conectado a la IP correcta, la protección del canal depende de otras tecnologías como HTTPS y TLS.

En resumen, DNSSEC garantiza la integridad y autenticidad de los datos DNS. Permite comprobar que el registro recibido coincide con el publicado por el propietario de la zona y que no ha sido modificado en el camino.

Ventajas y desventajas de DNSSEC

La principal ventaja de DNSSEC es la capacidad de verificar criptográficamente los registros DNS. Esto es especialmente valioso en dominios donde una suplantación puede tener consecuencias graves: servicios bancarios, organismos oficiales, infraestructuras corporativas y sistemas que manejan datos sensibles.

También reduce la eficacia de ataques como la suplantación de respuestas y el envenenamiento de caché. Incluso si el atacante envía datos falsos al resolutor, debe aportar una firma válida vinculada a la cadena de confianza.

Otra ventaja es el modelo de confianza distribuido. La verificación no depende de un servicio central que certifique cada respuesta. La confianza se construye sobre la jerarquía DNS existente, desde la raíz hasta el dominio específico.

No obstante, la seguridad adicional tiene su contrapartida en complejidad. DNSSEC requiere generar y almacenar claves criptográficas, firmar zonas y configurar correctamente los registros DS en la zona superior.

Un error en esta cadena puede ser más grave que un fallo DNS común. Por ejemplo, si el propietario cambia la clave pero no actualiza el DS correspondiente, los resolutores dejarán de confiar en el dominio, haciéndolo inaccesible para los usuarios.

Las firmas y claves adicionales también aumentan el tamaño de las respuestas DNS. Aunque la infraestructura moderna soporta esto, DNSSEC añade una carga extra respecto a las respuestas sin firmar.

Existe además una limitación fundamental: DNSSEC no garantiza la confidencialidad. El proveedor o cualquier observador en la ruta del tráfico DNS sin cifrar puede seguir viendo los nombres de dominio consultados.

Por tanto, DNSSEC no sustituye a otros mecanismos de protección DNS. Su fortaleza es la autenticidad de los datos, pero el cifrado de consultas, la seguridad del canal y del propio dispositivo dependen de tecnologías aparte.

¿Por qué DNSSEC no se utiliza en todos los dominios y cómo comprobarlo?

A pesar de sus ventajas, DNSSEC aún no es obligatorio en todos los dominios. El motivo principal es la complejidad adicional de su configuración y mantenimiento. El DNS tradicional es sencillo: el propietario publica los registros y los servidores los distribuyen. DNSSEC introduce una capa extra: claves, firmas y la relación con la zona superior.

Para que funcione correctamente, intervienen varios actores: el proveedor DNS firma la zona y genera las claves, el registrador transmite el registro DS a la zona superior y los resolutores deben validar la cadena. Un fallo en cualquier paso puede romper la cadena de confianza.

La rotación de claves es especialmente delicada. Las claves criptográficas no deben usarse indefinidamente y se reemplazan periódicamente. Si la nueva clave se utiliza para firmar la zona pero el DS no se ha actualizado en el registrador, los resolutores rechazarán las respuestas.

Para el propietario, este error es frustrante: el servidor y el dominio están operativos, los registros se publican, pero parte de los usuarios no pueden acceder. Este riesgo ha hecho que muchos administradores sean cautos al implementar DNSSEC.

Además, los usuarios rara vez notan la diferencia entre un DNS funcionando con DNSSEC y uno tradicional. No acelera la carga, no añade iconos de seguridad en el navegador ni aporta funciones visibles. Por eso, para pequeños sitios web, la ventaja directa es difícil de percibir.

Hoy en día, muchos proveedores DNS han simplificado el proceso. En varias plataformas es posible activar DNSSEC automáticamente y la gestión de claves la realiza el propio servicio. No obstante, la facilidad de activación depende del hosting DNS, el registrador y la zona del dominio.

¿Debería activar DNSSEC?

Si tu registrador y proveedor DNS permiten la configuración automática de DNSSEC, suele ser recomendable usarlo. Añade un mecanismo adicional de validación y reduce el riesgo de suplantación en la infraestructura DNS.

Esta protección es especialmente útil en servicios donde la manipulación de registros DNS tendría consecuencias serias: tiendas online, plataformas financieras, sistemas empresariales, infraestructura de correo y otros servicios con datos de usuarios.

No obstante, activar DNSSEC manualmente sin entender la configuración puede ser arriesgado. Un error en el registro DS o al rotar claves puede hacer el dominio inaccesible a resolutores que validan estrictamente las firmas. Si el proveedor gestiona DNSSEC de forma automática, el riesgo de problemas es mucho menor.

¿Cómo comprobar si un dominio usa DNSSEC?

Existen varias formas de comprobar si un dominio utiliza DNSSEC. La más sencilla es usar un servicio online especializado en la verificación de DNSSEC. Estas herramientas muestran si existen registros DS y DNSKEY, si las firmas son correctas y si la cadena de confianza llega hasta la zona raíz.

También es posible comprobarlo desde la línea de comandos con la utilidad dig:

dig example.com A +dnssec

Si el dominio usa DNSSEC, la respuesta incluirá datos adicionales como el registro RRSIG. Sin embargo, esto no basta para una verificación completa: es clave confirmar que la cadena de confianza es válida.

Al consultar a través de un resolutor con validación DNSSEC activada, puede aparecer la bandera ad (Authenticated Data), indicando que el resolutor ha realizado la validación y considera la respuesta auténtica.

Para los propietarios de sitios, lo ideal es comprobar DNSSEC tras la activación inicial, cambios de proveedor DNS o modificaciones en claves o registros DS. Estos son los momentos donde suelen aparecer errores que pueden romper la cadena de confianza.

Conclusión

DNSSEC hace que el DNS sea mucho más fiable allí donde el sistema tradicional no puede probar la autenticidad de las respuestas. Gracias a las firmas digitales y la cadena de confianza, el resolutor puede comprobar que el registro recibido fue publicado por el dueño de la zona y no se modificó en tránsito.

Sin embargo, DNSSEC no resuelve todos los problemas de seguridad DNS. No oculta las consultas al proveedor, no sustituye a HTTPS ni cifra la comunicación entre dispositivo y servidor DNS. Para la confidencialidad se requieren DoH o DoT, y para proteger el sitio web, TLS y otras tecnologías.

El principal desafío de DNSSEC no es la criptografía, sino la complejidad de la infraestructura. Errores al configurar registros DS, rotar claves o migrar DNS pueden hacer que un dominio funcional deje de estar disponible para usuarios con validación DNSSEC activa. Por eso, su adopción ha sido más lenta que la de otros mecanismos de seguridad en Internet.

Si tu registrador y proveedor DNS permiten la configuración y rotación automática de claves, tiene sentido activar DNSSEC. Para el propietario del dominio, supone una capa extra de protección contra la suplantación de datos DNS, operando de forma casi transparente y sin exigir cambios en el propio sitio web.

Etiquetas:

dnssec
seguridad dns
dns spoofing
autenticidad
firmas digitales
envenenamiento cache
dns over https

Artículos Similares