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
domainstringpathSíNombre 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"