Cómo funciona el DNS inverso
Una consulta DNS normal convierte un nombre en una dirección. El DNS inverso va al revés: pide el registro PTR de un nombre especial construido a partir de la dirección. En IPv4, los cuatro números se escriben al revés bajo in-addr.arpa, así que 8.8.4.4 pasa a ser 4.4.8.8.in-addr.arpa. En IPv6 la dirección se escribe completa, con los 32 dígitos hexadecimales, incluidos los ceros que «::» oculta, y cada dígito pasa a ser una etiqueta, al revés, bajo ip6.arpa.
Cualquiera que controle la zona inversa puede poner cualquier nombre en un registro PTR, así que un PTR por sí solo prueba poco. Por eso la herramienta vuelve a consultar el nombre en sentido directo (registros A para IPv4, AAAA para IPv6). Cuando una de las respuestas es la dirección de partida, el DNS inverso está confirmado en sentido directo (FCrDNS): quien controla el nombre está de acuerdo.
A los servidores de correo les importa porque el spam suele venir de conexiones domésticas y equipos secuestrados con un DNS inverso genérico o inexistente. Gmail, Outlook y la mayoría de los demás proveedores comprueban que un servidor emisor tiene un registro PTR que resuelve de vuelta a su IP, y rechazan o envían a spam el correo que no lo cumple. En un servidor de correo, fija el PTR al mismo nombre que el servidor usa en su saludo SMTP (HELO).
Ejemplo
8.8.4.4 es uno de los servidores DNS públicos de Google. La herramienta pide el registro PTR de 4.4.8.8.in-addr.arpa y obtiene dns.google. Después pide los registros A de dns.google, que son 8.8.4.4 y 8.8.8.8: 8.8.4.4 está entre ellos, así que el DNS inverso está confirmado en sentido directo. Para una dirección IPv6 como 2001:db8::1, el nombre que se pide es 1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.b.d.0.1.0.0.2.ip6.arpa.
Preguntas
¿Qué es una consulta de DNS inverso?
Encuentra el nombre de host de una dirección IP, lo contrario de una consulta DNS normal. El nombre se guarda en un registro PTR. Por ejemplo, el registro PTR de 1.1.1.1 es one.one.one.one, el resolvedor DNS público de Cloudflare.
¿Qué es un registro PTR?
Un registro DNS que apunta de una dirección a un nombre. Está en las zonas inversas in-addr.arpa (IPv4) e ip6.arpa (IPv6), que gestiona quien tiene el bloque de direcciones: tu proveedor de hosting o de internet, no el registrador de tu dominio.
¿Cómo configuro el DNS inverso de mi servidor?
En el panel de control de tu proveedor de hosting: la mayoría de los proveedores de VPS tienen un campo «DNS inverso» o «PTR» junto a cada dirección IP. Primero crea un registro A (o AAAA) para el nombre, como mail.example.com apuntando a la IP del servidor, y fija después el PTR a ese nombre. Algunos proveedores solo lo configuran si se lo pides con un ticket de soporte.
¿Por qué los servidores de correo comprueban el DNS inverso?
Es un primer filtro barato contra el spam. Un servidor sin DNS inverso, o con un nombre PTR que no resuelve de vuelta a su dirección, parece una conexión doméstica o un equipo secuestrado. Gmail y Outlook exigen un registro PTR válido a los remitentes, así que el correo de un servidor que no pasa esta comprobación suele rechazarse o acabar en spam.
¿Por qué mi dirección IP no tiene DNS inverso?
Nadie ha fijado un registro PTR para ella. Muchos proveedores dejan sin PTR las direcciones de los servidores nuevos, o les dan un nombre genérico como 203-0-113-5.static.example.net. Las conexiones domésticas suelen recibir el nombre genérico del proveedor de internet, que no puedes cambiar.