Changelog de la API pública
Esta página lista los cambios mayores de la API pública de CaptainDNS. Las adiciones no destructivas (nuevos endpoints, campos opcionales) se documentan aqui sin aviso formal. Los cambios de ruptura se anuncian con al menos 30 dias de antelacion por esta misma via y por email a los titulares de claves activas.
Politica de versiones
- Compatibilidad hacia atras: anadir campos opcionales y nuevos endpoints no rompe los clientes existentes.
- Deprecations: un campo o endpoint deprecado permanece operativo al menos 6 meses tras el anuncio.
- Rupturas: los cambios de ruptura se anuncian 30 dias antes y se despliegan en una URL versionada (por ejemplo
/public/v2/*). La URL V1 sigue operativa durante el período de migracion. - Identificador de version: la especificacion OpenAPI lleva su propio número (
info.version).
Version 0.3.1 - 2026-05-19
Anadido
- POST
/public/v1/dmarc/validate: respuesta enriquecida con scoring y recomendaciones. Nuevos campos opcionales additivos:state,score,score_band,verdict_headline,verdict_sub,score_factors,score_breakdown,recommendations,passed_checks,parsed_tags. El contrato existente (DMARCAnalysis a nivel raiz) se preserva estrictamente. Coste sin cambios (1 credito), scope sin cambios (mail:read).
Version 0.3.0 - 2026-04-14
Modificado
- Payload webhook: ahora con
schema_version: "2". Nuevos camposevent_id,delivery_id,attempt. User-Agent ahoraCaptainDNS-Webhook/2.0. - Nuevas cabeceras en cada POST:
X-CaptainDNS-Event-ID,X-CaptainDNS-Delivery-ID,X-CaptainDNS-Attempt(formaton/6),X-CaptainDNS-Event-Type. Las cabeceras existentesX-CaptainDNS-SignatureyX-CaptainDNS-Timestampno cambian. - Política de reintentos: si tu endpoint devuelve
5xx,408,429o un timeout/error de red, se realizan 6 intentos con backoff10s, 1min, 10min, 1h, 6h, 24h. Las demás respuestas4xxpasan directamente afailed_permanentsin reintentar. event_idestable en todos los intentos y reenvíos manuales: clave de deduplicación recomendada en el receptor.
Version 0.2.0 - 2026-04-09
Agregado
- 51 endpoints publicos bajo
/public/v1/*que cubren DNS, correo, web y texto:- DNS:
resolve,resolve/propagation,dnssec/check,ip/whois,ip/nslookup,ip/netmask,rdap/lookup,domain/dns-check. - Correo:
spf/lookup,spf/validate,dkim/lookup,dkim/validate,dmarc/lookup,dmarc/validate,dmarc/generate,dmarcbis/check,dmarcbis/migrate,dmarc/report/analyze,bimi/lookup,bimi/validate,bimi/logo/lookup,mta-sts/lookup,tls-rpt/lookup,dane/lookup,blacklist/ip,smtp/check,mail/header-audit,mail/header-analyze,mail/domain-check,deliverability/score,certificates/csr/parse,certificats/bimi/parse,certificats/bimi/lookup. - Web:
url/check,page/crawl-check,phishing/check. - Texto:
text/lower,text/upper,text/stats,text/slug,text/base64/encode,text/base64/decode,text/password/generate,text/urlencode,text/urldecode,text/json/format,text/json/to-yaml,text/yaml/format,text/yaml/to-json,text/hash,text/regex/test.
- DNS:
- Gestión de claves API desde el dashboard CaptainDNS: listado, creación, revocación, rotación y consulta de uso.
- Esquema OpenAPI
PublicAPIErrorcon 10 códigos canonicos para todos los errores. - Cabecera
Idempotency-Keyestilo Stripe, replay a 24 horas,409 IDEMPOTENCY_CONFLICTante body divergente. - Cabeceras
X-Credits-Limit/Remaining/Consumeden cada respuesta exitosa. - Cabeceras
RateLimit-Policy,X-RateLimit-Limit,X-RateLimit-Remaining(esta ultima se escribe unicamente ante un rechazo 429). - Cabecera
X-Request-Iden todas las respuestas para facilitar el soporte. - 5 planes de facturacion: Free, Starter, Pro, Business, Enterprise, con cuotas y excedente por tier.
- Facturación de excedente opt-in con tope presupuestario mensual configurable desde el dashboard.
- Notification channels (webhooks, Slack) en el dashboard de perfil, con firma HMAC-SHA256 opcional y 22 tipos de eventos. Ver la página dedicada.
No incluido en V1
- Webhooks de la API pública firmados por clave (tabla
webhook_endpoints) para empujar los eventos de tu cuenta hacia tus sistemas.
Mantenerse al dia
- Blog CaptainDNS: las releases mayores se publican en articulos dedicados en
captaindns.com/es/blog. - Email: los titulares de claves activas reciben una notificacion automatica ante cualquier cambio de ruptura.
- Esta página: toda adicion o correccion se consigna aqui, en orden cronologico inverso.
- Especificacion OpenAPI: el campo
info.versionse incrementa en cada release. Monitorizar su valor permite disparar las regeneraciones de SDK.
Siguiente paso: vuelve al quickstart para empezar a integrar, o explora la referencia OpenAPI para ver todos los esquemas en detalle.