• 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รญ