Guía · 4 min de lectura

Seguridad del dominio y DNS: una lista práctica

Respuesta corta: quien controla tu dominio controla tu web, tu correo y quién puede obtener certificados a tu nombre. Protege la cuenta del registrador con acceso en dos pasos, activa la renovación automática y el bloqueo de transferencia, publica registros CAA con tu autoridad de certificación, activa DNSSEC si tu proveedor de DNS lo admite y borra los registros DNS que apuntan a servicios que ya no usas.

Actualizado el · HackGrade

Primero, analiza tu sitio. El análisis gratuito muestra cuáles de estas correcciones necesitas. Análisis de seguridad web

Pasos rápidos

  1. Protege la cuenta del registrador. Acceso en dos pasos, correo de recuperación en otro dominio y una cuenta de titular compartida.
  2. No dejes caducar el dominio. Activa la renovación automática y mantén la tarjeta de pago al día.
  3. Bloquea las transferencias. Comprueba que el dominio muestra clientTransferProhibited.
  4. Añade registros CAA. Permite solo las autoridades de certificación que de verdad usas.
  5. Activa DNSSEC. Firma la zona en tu proveedor de DNS y publica el registro DS en el registrador.
  6. Elimina los registros huérfanos. Borra los CNAME y otros registros que apuntan a servicios que ya no usas.

El código y la configuración se mantienen en inglés.

Por qué el dominio es tu cuenta más importante

Si alguien se hace con tu cuenta del registrador o con tu DNS, puede apuntar tu web a su servidor, leer tu correo entrante y superar las comprobaciones de dominio que usan las autoridades de certificación, de modo que el navegador muestre un candado válido en su copia. Ningún bastionado del servidor sirve si pierdes el DNS. La mayor parte de la protección son unos pocos ajustes que se cambian una vez.

1. Protege las cuentas del registrador y del DNS

  • Activa la autenticación en dos pasos en el registrador y en el proveedor de DNS (a menudo la misma empresa, o Cloudflare).
  • Usa un correo de recuperación en un dominio distinto. Si la dirección de recuperación está en el propio dominio y el dominio deja de funcionar, no podrás recibir el correo de restablecimiento.
  • Registra el dominio a nombre de la empresa, con una dirección de rol compartida, no de un antiguo empleado ni de la agencia que hizo la web.
  • Anota quién tiene acceso y retíraselo a quien se haya ido.

2. No dejes caducar el dominio

Los dominios caducados a veces los compran otros en pocos días, junto con el tráfico y el correo que siguen llegando. Activa la renovación automática, mantén la tarjeta al día y revisa la fecha de caducidad y los códigos de estado:

Terminal
whois yourdomain.com | grep -iE 'expir|status'

3. Activa el bloqueo de transferencia

En las líneas de estado anteriores quieres ver clientTransferProhibited. Significa que el dominio no puede trasladarse a otro registrador hasta que tú lo desbloquees. La mayoría de registradores lo llama «registrar lock» o «bloqueo de transferencia». Para dominios de alto valor, pregunta si el servicio de registry lock (bloqueos en el registro que solo se cambian tras una verificación manual) está disponible para tu extensión.

4. Publica registros CAA

Un registro CAA enumera las autoridades de certificación autorizadas a emitir certificados para tu dominio; toda CA pública debe consultarlo antes de emitir. Averigua qué CA usa tu hosting o tu CDN y publica registros como estos (este ejemplo solo permite Let’s Encrypt y prohíbe los certificados comodín):

DNS zone
yourdomain.com.  3600  IN  CAA  0 issue "letsencrypt.org"
yourdomain.com.  3600  IN  CAA  0 issuewild ";"
yourdomain.com.  3600  IN  CAA  0 iodef "mailto:security@yourdomain.com"
Terminal
dig +short CAA yourdomain.com

Cuidado: si tu CDN o tu hosting emite certificados con otra CA que no está en la lista, sus renovaciones fallarán. Muchas CDN documentan qué valores CAA añadir, y algunas los añaden por ti.

5. Activa DNSSEC

DNSSEC firma tus respuestas DNS, de modo que los resolvers que las validan pueden detectar respuestas falsificadas. Actívalo en tu proveedor de DNS y añade en el registrador el registro DS que te da (muchos registradores lo hacen automáticamente si también alojan tu DNS). Comprueba que el registro DS existe y que un resolver validador marca la bandera ad (datos autenticados):

Terminal
dig +short DS yourdomain.com
dig @1.1.1.1 +dnssec yourdomain.com A | grep -E 'flags:'

Una advertencia: cuando traslades el DNS a otro proveedor, elimina primero el registro DS (o sigue los pasos de migración de DNSSEC del nuevo proveedor); si no, los resolvers validadores no podrán resolver tu dominio en absoluto.

6. Elimina los registros huérfanos (toma de subdominios)

Un registro «huérfano» apunta a un servicio que ya no usas: un bucket de almacenamiento en la nube borrado, una herramienta antigua de landing pages, una cuenta de hosting cerrada. Si otra persona puede reclamar ese nombre en el mismo servicio, controla el contenido de tu subdominio, con tu dominio en la barra de direcciones. Saca la lista de subdominios de tu proveedor de DNS y comprueba adónde apunta cada CNAME:

Terminal
for h in www shop blog staging old mail; do
  t=$(dig +short CNAME "$h.yourdomain.com")
  [ -n "$t" ] && echo "$h -> $t ($(dig +short "$t" | head -n1))"
done

Unos paréntesis vacíos significan que el destino ya no resuelve: averigua qué era y borra el registro. Un destino que resuelve también puede estar huérfano si la cuenta que hay detrás se cerró, así que abre cada subdominio y asegúrate de que muestra lo que esperas. Borra el registro DNS antes de cancelar el servicio al que apunta.

7. Protege el correo del mismo dominio

Publica SPF y DMARC para que nadie pueda enviar correos que parezcan tuyos, y añade una clave DKIM por cada servicio que envíe en tu nombre. Consulta SPF, DKIM y DMARC para pequeñas empresas. Los dominios que nunca envían correo deberían publicar v=spf1 -all y una política DMARC de reject.

Qué comprueba HackGrade

El análisis gratuito comprueba HTTPS, tu certificado y los registros SPF y DMARC de tu dominio. No comprueba los ajustes del registrador, CAA, DNSSEC ni los registros huérfanos, así que usa esta lista para ellos y repítela cada vez que añadas o retires un servicio.

Preguntas frecuentes

¿Las webs de pequeñas empresas necesitan DNSSEC?

Es recomendable, y con la mayoría de los proveedores de DNS modernos es un ajuste más un registro DS en el registrador. El riesgo principal es romper la resolución al cambiar de proveedor de DNS, así que sigue los pasos de migración.

¿Qué pasa si añado un registro CAA con la CA equivocada?

Las emisiones y renovaciones de las CA que no estén en la lista fallarán, y el sitio puede acabar con un certificado caducado. Comprueba qué CA usa tu hosting o tu CDN antes de publicar CAA.

¿Qué es la toma de un subdominio?

Cuando un registro DNS sigue apuntando a un servicio externo borrado, otra persona puede reclamar ese recurso y publicar contenido en tu subdominio. Borrar el registro elimina el riesgo.

¿Basta el bloqueo de transferencia para proteger mi dominio?

Frena las transferencias silenciosas a otro registrador, pero no a alguien que entre en tu cuenta del registrador. El acceso en dos pasos en esa cuenta es lo más importante.

Fuentes

Guías relacionadas

Gratis · Al instante · Sin registro

Conoce tu nota antes que nadie.

Análisis pasivo. Nada se ataca sin tu permiso.

Empieza gratis. Pro desde 29 $ al mes (unos 24 $ con facturación anual), o un informe único completo por 29 $. Ver precios