Saltar al contenido principal

Consulta DNS

Consulta registros DNS de un dominio con análisis de seguridad de correo electrónico (SPF, DKIM, DMARC). Soporta tipos de registro comunes incluyendo A, AAAA, MX, TXT, CNAME, NS y SOA.

Endpoint

GET /api/v1/dns/{domain}?type={recordTypes}

Autenticación

Todas las solicitudes requieren una API key enviada mediante el header X-Api-Key.

Parámetros

ParámetroTipoEnObligatorioDescripción
domainstringpathNombre de dominio a consultar
typestringqueryNoTipos de registro separados por comas (por defecto A)

Tipos de Registro Soportados

TipoDescripción
ADirección IPv4
AAAADirección IPv6
MXServidor de intercambio de correo
TXTRegistros de texto (SPF, DKIM, etc.)
CNAMENombre canónico (alias)
NSServidor de nombres
SOAInicio de autoridad

Respuesta

{
"domain": "example.com",
"records": [
{
"type": "A",
"name": "example.com",
"value": "93.184.216.34",
"ttl": 3600,
"priority": null
},
{
"type": "MX",
"name": "example.com",
"value": "mail.example.com",
"ttl": 3600,
"priority": 10
},
{
"type": "TXT",
"name": "example.com",
"value": "v=spf1 include:_spf.google.com ~all",
"ttl": 3600,
"priority": null
}
],
"queryTimeMs": 42,
"security": {
"spf": {
"present": true,
"rawRecord": "v=spf1 include:_spf.google.com ~all",
"qualifier": "~all",
"mechanisms": ["include:_spf.google.com"]
},
"dkimFound": false,
"dmarc": {
"present": true,
"rawRecord": "v=DMARC1; p=reject; rua=mailto:dmarc@example.com",
"policy": "reject",
"subdomainPolicy": "",
"reportingEmail": "dmarc@example.com"
}
}
}

Campos de la Respuesta

CampoTipoDescripción
domainstringEl nombre de dominio consultado
recordsarrayArray de objetos de registros DNS
queryTimeMsintegerTiempo de ejecución de la consulta en milisegundos
securityobjectAnálisis de seguridad de correo (SPF, DKIM, DMARC) -- ver más abajo

Objeto de Registro

CampoTipoDescripción
typestringTipo de registro (A, AAAA, MX, TXT, CNAME, NS, SOA)
namestringNombre del registro (normalmente el dominio consultado)
valuestringValor del registro (dirección IP, hostname, texto, etc.)
ttlintegerTiempo de vida en segundos
priorityintegerValor de prioridad (solo para registros MX, null en caso contrario)

Análisis de Seguridad

El objeto security contiene el análisis de autenticación de correo electrónico del dominio.

Resultado SPF

CampoTipoDescripción
presentbooleanSi se encontró un registro SPF
rawRecordstringValor del registro TXT SPF sin procesar
qualifierstringCalificador por defecto (+all, -all, ~all, ?all)
mechanismsarrayLista de mecanismos SPF (includes, IPs, etc.)

DKIM

CampoTipoDescripción
dkimFoundbooleanSi se encontró un registro DKIM para selectores comunes

Resultado DMARC

CampoTipoDescripción
presentbooleanSi se encontró un registro DMARC
rawRecordstringValor del registro TXT DMARC sin procesar
policystringPolítica DMARC (none, quarantine, reject)
subdomainPolicystringPolítica de subdominios (cadena vacía si no está configurada)
reportingEmailstringDirección de correo para informes agregados

Ejemplo

# Consultar registros A (por defecto)
curl -H "X-Api-Key: YOUR_API_KEY" \
"https://api.iqxlookup.neivi.es/api/v1/dns/example.com"

# Consultar múltiples tipos de registro
curl -H "X-Api-Key: YOUR_API_KEY" \
"https://api.iqxlookup.neivi.es/api/v1/dns/example.com?type=A,MX,TXT"