Changelog da API pública
Esta página lista as mudancas maiores da API pública CaptainDNS. Adicoes não destrutivas (novos endpoints, campos opcionais) sao documentadas aqui sem aviso formal. Breaking changes sao anunciados com pelo menos 30 dias de antecedencia via esta página e por email aos detentores de chaves ativas.
Politica de versionamento
- Compatibilidade para tras: adicionar campos opcionais e novos endpoints não quebra clientes existentes.
- Depreciacoes: um campo ou endpoint depreciado permanece funcional por pelo menos 6 meses após o anuncio.
- Quebras: breaking changes sao anunciados com 30 dias de antecedencia e implantados em uma URL versionada (por exemplo
/public/v2/*). A URL V1 continua operando durante o período de migracao. - Identificador de versao: a especificacao OpenAPI carrega seu proprio número (
info.version). O número maior segue a URL versionada, o menor segue as adicoes retro compativeis.
Versao 0.3.1 - 2026-05-19
Adicionado
- POST
/public/v1/dmarc/validate: resposta enriquecida com scoring e recomendacoes. Novos campos opcionais aditivos:state,score,score_band,verdict_headline,verdict_sub,score_factors,score_breakdown,recommendations,passed_checks,parsed_tags. O contrato existente (DMARCAnalysis no nivel raiz) e estritamente preservado. Custo inalterado (1 credito), scope inalterada (mail:read).
Versao 0.3.0 - 2026-04-14
Modificado
- Payload webhook: agora com
schema_version: "2". Novos camposevent_id,delivery_id,attempt. User-Agent agoraCaptainDNS-Webhook/2.0. - Novos cabeçalhos em cada POST:
X-CaptainDNS-Event-ID,X-CaptainDNS-Delivery-ID,X-CaptainDNS-Attempt(formaton/6),X-CaptainDNS-Event-Type. Os cabeçalhos existentesX-CaptainDNS-SignatureeX-CaptainDNS-Timestamppermanecem inalterados. - Política de tentativas: se seu endpoint retornar
5xx,408,429ou um timeout/erro de rede, 6 tentativas são feitas com backoff10s, 1min, 10min, 1h, 6h, 24h. As demais respostas4xxvão direto parafailed_permanentsem nova tentativa. event_idestável em todas as tentativas e reenvios manuais: chave de deduplicação recomendada no receptor.
Versao 0.2.0 - 2026-04-09
Adicionado
- 51 endpoints publicos sob
/public/v1/*cobrindo DNS, email, web e texto:- DNS:
resolve,resolve/propagation,dnssec/check,ip/whois,ip/nslookup,ip/netmask,rdap/lookup,domain/dns-check. - Email:
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:
- Gestão de chaves API pela dashboard CaptainDNS: listar, criar, revogar, rotacionar e consultar uso.
- Esquema OpenAPI
PublicAPIErrorcom 10 códigos canonicos para todos os erros. - Header
Idempotency-Keyestilo Stripe, replay 24 horas,409 IDEMPOTENCY_CONFLICTem body divergente. - Headers
X-Credits-Limit/Remaining/Consumedretornados em toda resposta bem sucedida. - Headers
RateLimit-Policy,X-RateLimit-Limit,X-RateLimit-Remaining(este último é emitido apenas em caso de recusa 429). - Header
X-Request-Idretornado em toda resposta para facilitar o suporte. - 5 planos de cobranca: Free, Starter, Pro, Business, Enterprise com cotas e excedente por tier.
- Cobrança de excedente opt-in com teto orçamentário mensal configurável pela dashboard.
- Notification channels (webhooks, Slack) no dashboard do perfil, com assinatura HMAC-SHA256 opcional e 22 tipos de eventos. Veja a página dedicada.
Não entregue na V1
- Webhooks da API pública assinados por chave (tabela
webhook_endpoints) para enviar os eventos da sua conta aos seus sistemas.
Fique atualizado
- Blog CaptainDNS: as releases maiores sao publicadas em artigos dedicados em
captaindns.com/pt/blog. - Email: os detentores de chaves ativas recebem uma notificacao automatica para qualquer breaking change.
- Esta página: toda adicao ou correcao e registrada aqui, em ordem cronologica inversa.
- Especificacao OpenAPI: o campo
info.versione incrementado a cada release. Monitorar seu valor permite disparar regeneracoes automaticas de SDK.
Proximo passo: volte ao quickstart para comecar a integrar, ou explore a referencia OpenAPI para ver todos os esquemas em detalhe.