¿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-mails | Muchos servidores rechazan mensajes de IPs sin PTR válido. |
Análisis de logs | Ver nombres legibles en lugar de secuencias numéricas. |
Seguridad | Detectar IPs falsificadas o mal configuradas. |
Auditorías y compliance | Verificar 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:
- Resolución directa – obtener los registros A (IPv4) y AAAA (IPv6) asociados a un nombre completo de dominio (FQDN).
- Resolución inversa – obtener el registro PTR asociado a una dirección IP.
- 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:// |
Analizar otra IP (en formato JSON) | curl "https:// |
Forzar salida por IPv4 | curl https://ipv4. |
Forzar salida por IPv6 | curl https://ipv6. |
Los subdominios
ipv4.
yipv6.
únicamente resuelven si tu enlace soporta dicha familia de direcciones.
3. Especificación del endpoint
GET /api/v1/tools/reversedns
Parámetro | Descripción | Ejemplo |
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)
Clave | Tipo | Descripción breve |
input_type | ipv4 | ipv6 | hostname | Tipo de dato recibido en ip_host . |
host | string | Host “canónico” evaluado. |
DNS directo | ||
dns_records_exist | bool | true si el host dispone de A o AAAA. |
dns_a / dns_aaaa / dns_ips | array | IPv4, IPv6 y unión (orden no garantizado). |
PTR | ||
has_ptr | bool | true si alguna IP devuelve al menos un PTR. |
ptr_count | int | Número total de pares {IP, hostname}. |
ptr | array obj {host, ip} | Listado de registros PTR. |
PTR → A/AAAA | ||
rptr_ips_exist | bool | true si algún hostname del PTR resuelve A/AAAA. |
rptr_ips / rptr_ipv4 / rptr_ipv6 | array | IPs resultantes de PTR → A/AAAA. |
FCrDNS | ||
reverse_consistent | bool | true 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ípica | has_ptr | rptr_ips_exist | reverse_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.