• Reverse DNS

     

¿Qué es el DNS inverso (reverse DNS) y para qué sirve?

El DNS directo traduce un nombre de dominio (p. ej. ejemplo.com) a una IP (p. ej. 203.0.113.4).
El DNS inverso hace la operación contraria: dado una IP busca su nombre asociado (registro PTR).

Usos típicos:

Caso¿Por qué importa?
Entrega de e-mailsMuchos servidores rechazan mensajes de IPs sin PTR válido.
Análisis de logsVer nombres legibles en lugar de secuencias numéricas.
SeguridadDetectar IPs falsificadas o mal configuradas.
Auditorías y complianceVerificar que la infraestructura de red esté bien documentada.

¿Qué es una Dirección IP?

Una dirección IP (Internet Protocol) es un identificador único para dispositivos conectados a una red que utiliza el Protocolo de Internet. Piensa en ella como la dirección de tu casa, pero en lugar de indicar dónde vives en tu ciudad, una dirección IP indica dónde está tu dispositivo en la vasta red de Internet. Cada dispositivo conectado a Internet, ya sea una computadora, un teléfono móvil, una impresora o incluso un refrigerador inteligente, tiene una dirección IP asignada.

Las direcciones IP son esenciales para que los dispositivos se comuniquen entre sí. Cuando envías un correo electrónico, visitas un sitio web o haces una videollamada, tu dispositivo utiliza tu dirección IP para garantizar que la información llegue al lugar correcto.

¿Qué es un registro PTR?

Es la ficha que, dentro del DNS, enlaza la IP con su hostname canónico. Ejemplo:

4.113.0.203.in-addr.arpa. 3600 IN PTR mail.ejemplo.com.

Si no existe registro PTR, la IP “no tiene nombre” de forma pública.

¿Eres Desarrollador? Conoce Nuestra API

Ofrecemos una API (Interfaz de Programación de Aplicaciones) que te permite obtener los registros DNS A y AAAA, el PTR y el FCrDNS sobre la dirección IP o dominio a consultar, o del usuario que ejecuta tu aplicación. Esta herramienta es esencial para muchas aplicaciones y servicios que requieren conocer información de una IP por diversos motivos, generalmente para implementar medidas de seguridad o personalización.

¿En qué se diferencia nuestra API de otras herramientas?

Características de la API:

  • Sin límites: No hay restricciones en el número de solicitudes que puedes hacer.
  • Fácil de usar: Simplemente realiza una solicitud GET a nuestra API desde la aplicación de forma sencilla.
  • Respuestas Flexibles: Puedes obtener una salida en texto plano formateado como «clave=valor» linea a linea («formato ini») o en formato json utilizando el parametro «format=json».
  • Canal seguro: Usamos TLS 1.2+

API DNS Inspector

Comprobación de registros A/AAAA, PTR y FCrDNS

1. Objetivo

El propósito de este microservicio es unificar en un único punto las tres operaciones DNS que más se emplean para diagnóstico y reputación de servicios en Internet:

  1. Resolución directa – obtener los registros A (IPv4) y AAAA (IPv6) asociados a un nombre completo de dominio (FQDN).
  2. Resolución inversa – obtener el registro PTR asociado a una dirección IP.
  3. Verificación de consistencia bidireccional (Forward‑Confirmed Reverse DNS, FCrDNS) – confirmar que al menos una de las IPs devueltas por los registros A/AAAA coincide con la IP que, a su vez, presenta el PTR analizado.

Con una sola llamada HTTP podrás saber si un host está correctamente mapeado en ambas direcciones y si aprueba la prueba FCrDNS recomendada por la mayoría de los MTA, proxies y herramientas de seguridad.


2. Para empezar

Quiero…Comando curl
IP visitante (en formato INI)curl https://serbice.net/api/v1/tools/reversedns
IP visitante (en formato JSON)curl https://serbice.net/api/v1/tools/reversedns?format=json
Analizar otra IP (en formato JSON)curl "https://serbice.net/api/v1/tools/reversedns?ip_host=8.8.8.8&format=json"
Forzar salida por IPv4curl https://ipv4.serbice.net/api/v1/tools/reversedns
Forzar salida por IPv6curl https://ipv6.serbice.net/api/v1/tools/reversedns

Los subdominios ipv4.ipv6. únicamente resuelven si tu enlace soporta dicha familia de direcciones.

3. Especificación del endpoint

GET /api/v1/tools/reversedns
ParámetroDescripciónEjemplo
ip_host (opcional)IP v4, IP v6 o FQDN que deseas inspeccionar. Si se omite se usa la IP del cliente.ip_host=sub.ejemplo.com
format (opcional)json → respuesta JSON (struct). Vacío → respuesta INI (clave=valor).format=json

Todas las llamadas viajan cifradas con TLS 1.2+. No imponemos límites estrictos; escríbenos si superas ~250k consultas/mes.

4. Modelo de respuesta (JSON)

ClaveTipoDescripción breve
input_typeipv4 | ipv6 | hostnameTipo de dato recibido en ip_host.
hoststringHost “canónico” evaluado.
DNS directo
dns_records_existbooltrue si el host dispone de A o AAAA.
dns_a / dns_aaaa / dns_ipsarrayIPv4, IPv6 y unión (orden no garantizado).
PTR
has_ptrbooltrue si alguna IP devuelve al menos un PTR.
ptr_countintNúmero total de pares {IP, hostname}.
ptrarray obj {host, ip}Listado de registros PTR.
PTR → A/AAAA
rptr_ips_existbooltrue si algún hostname del PTR resuelve A/AAAA.
rptr_ips / rptr_ipv4 / rptr_ipv6arrayIPs resultantes de PTR → A/AAAA.
FCrDNS
reverse_consistentbooltrue si la IP inspeccionada aparece en rptr_ips.

En el formato INI cada array se acompaña de *_count y se indexa con sufijos _<n>.

5. Interpretar los resultados

Situación típicahas_ptrrptr_ips_existreverse_consistent
IP sin registro PTR
PTR existe pero su host no resuelve
PTR resuelve pero no vuelve a la IP
Configuración correcta (FCrDNS OK)

6. Casos de uso comunes

SOC / Logging – Convertir IPs en nombres legibles en los logs.

Correo saliente – Rechazar conexiones de IPs sin FCrDNS.

CI/CD – Impedir despliegue si el nuevo nodo no pasa la verificación.

Auditoría – Detectar dominios huérfanos o delegaciones incompletas.

Nuestra API y el Soporte para IPv4 e IPv6

Nuestra API está diseñada para ser compatible tanto con direcciones IPv4 como IPv6. Cuando realices una solicitud a nuestra herramienta, detectaremos automáticamente el tipo de IP y te proporcionaremos la información correspondiente. Si estás desarrollando una aplicación o servicio que necesita distinguir entre estas dos versiones, nuestra respuesta en formato JSON incluirá un campo que especifica el tipo de IP, facilitando así su manejo y procesamiento.

Endpoints de la API:

  • Te proporciona la dirección IP predeterminada del usuario, que puede ser IPv4 o IPv6 dependiendo de la configuración del usuario.
serbice.net/api/v1/tools/reversedns
serbice.net/api/v1/tools/reversedns?format=json
  • Exclusivamente para obtener la dirección IPv4 del usuario.(*)
ipv4.serbice.net/api/v1/tools/reversedns
ipv4.serbice.net/api/v1/tools/reversedns?format=json
  • Exclusivamente para obtener la dirección IPv6 del usuario.(*)
ipv6.serbice.net/api/v1/tools/reversedns
ipv6.serbice.net/api/v1/tools/reversedns?format=json
  • Para obtener información sobre una IP que no sea la que ejecuta la petición puedes hacerlo así:
serbice.net/api/v1/tools/reversedns?ip_host=[DIRECCION_IP]

(*) Nota: Los subdominios ipv4.serbice.net e ipv6.serbice.net serán inaccesibles si el usuario no tiene la IP correspondiente configurada en su dispositivo. Si falla la conexión al dominio es porque el usuario no dispone de ese tipo de IP. Si la conexion al dominio principal (serbice.net) falla el usuario no tiene conexión a internet.

Más información sobre nuestras API aquí