Zum Inhalt springen

SPF-, DMARC-, CAA- oder MTA-STS-Records erzeugen

POST /api/v1/generate/{kind}

Reine Record-Baukästen, keine DNS-Abfragen. Warnungen und Fehler kommen als strukturierte, maschinenlesbare Codes zurück (zum Beispiel “too-many-lookups”), nie als Anzeigetext; das ist Absicht, damit Integrationen sie lokalisieren können.

NameTypPflichtBeschreibung
kindstringja-

Dazu die Felder einer der folgenden Varianten:

VarianteFelder
SpfGenerateInputallowA: boolean, allowMx: boolean, ip4: string[], ip6: string[], includes: string[], all: string
DmarcGenerateInputpolicy: string, subdomainPolicy: string, rua: string[], ruf: string[], pct: integer, adkim: string, aspf: string, fo: string, domain: string
CaaGenerateInputissue: string[], issuewild: string[], iodef: string, critical: boolean
MtaStsGenerateInputdomain: string, mode: string, mx: string[], maxAgeDays: integer, id: string, tlsRptEmail: string
StatusTypBeschreibung
200SpfGenerateResult | DmarcGenerateResult | CaaGenerateResult | MtaStsGenerateResultErzeugte Record(s), Struktur abhängig von kind
400objectFehler
405objectFehler
429objectFehler
FeldTypPflichtBeschreibung
apistringnein-
kindstringnein-
warningsIssueCode[]nein-

Dazu die Felder einer der folgenden Varianten:

VarianteFelder
SpfGenerateResulthost: string, type: string, record: string, lookupCount: integer, errors: IssueCode[]
DmarcGenerateResulthost: string, type: string, record: string, errors: IssueCode[]
CaaGenerateResultrecords: GeneratedRecord[]
MtaStsGenerateResultdnsRecord: GeneratedRecord, policyFile: string, policyUrl: string, tlsRptRecord: GeneratedRecord
Terminal-Fenster
curl -X POST "https://dns-doctor.com/api/v1/generate/<kind>" \
-H "Authorization: Bearer $REGFISH_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"allowA": true,
"allowMx": true,
"ip4": [
"string"
],
"ip6": [
"string"
],
"includes": [
"string"
],
"all": "softfail"
}'

Werte eintragen - der Aufruf unten passt sich an. Es wird nichts abgeschickt: die API gibt Browser-Anfragen von dieser Domain aus derzeit nicht frei (CORS). Der API-Key wird nicht gespeichert.