Zum Hauptinhalt springen

DMARC Validator

DMARC-Syntax vor der Veröffentlichung prüfen, Fehler in Sekunden beheben

Wie beheben Sie DMARC-Syntaxfehler? Fügen Sie Ihren DMARC-Eintrag unten ein und prüfen Sie die Syntax sofort. Ein DMARC-Syntaxfehler bedeutet, dass Ihre Richtlinie von Gmail, Outlook und allen Empfangsservern stillschweigend ignoriert wird.

Was wir prüfen

  • Syntax und RFC-7489-Konformität
  • Richtlinie (p, sp) und Schutzniveau
  • DKIM- und SPF-Ausrichtung
  • Abdeckung (pct) und Reporting (rua, ruf)

Warum die DMARC-Syntax vor der Veröffentlichung prüfen?

Ein fehlerhafter DMARC-Eintrag wird von Gmail, Outlook, Yahoo und allen Empfangsservern stillschweigend ignoriert. Keine Warnung wird ausgegeben. Ihre E-Mails bleiben ungeschützt vor Spoofing und Phishing.

Der Validator liest Ihren Eintrag vor der DNS-Veröffentlichung, prüft jedes Tag und verifiziert die Report-URIs. Sie beheben Fehler sofort, ohne 24 bis 48 Stunden Propagierung abzuwarten, nur um festzustellen, dass ein Detail die Anwendung der Richtlinie verhindert.

DMARC-Tags gemäß RFC 7489

Die RFC 7489 definiert jedes in einem DMARC-Eintrag zulässige Tag. Der Validator prüft Name, Position und Wert jedes Tags.

TagRolleBeispiel
vProtokollversion, immer an erster Positionv=DMARC1
pAuf die Hauptdomain angewandte Richtliniep=quarantine
spAuf Subdomains angewandte Richtliniesp=reject
adkimDKIM-Ausrichtungsmodus, r (relaxed) oder s (strict)adkim=s
aspfSPF-Ausrichtungsmodus, r oder saspf=r
pctProzentsatz der der Richtlinie unterliegenden Nachrichten, 1 bis 100pct=50
ruaZiele für aggregierte Berichte (mailto-URI)rua=mailto:dmarc@captaindns.com
rufZiele für forensische Berichte (mailto-URI)ruf=mailto:forensic@captaindns.com
foOptionen zur Erstellung forensischer Berichtefo=1

Die Tags v und p sind erforderlich. Die übrigen Tags greifen auf Standardwerte zurück, wenn sie weggelassen werden (adkim=r, aspf=r, pct=100).

Korrekturbeispiele vorher und nachher

Der Validator meldet jeden Syntaxfehler mit seiner Position. Hier drei häufige Fälle, die in veröffentlichten Einträgen auftreten.

Fehlerhafter rua-URI:

- v=DMARC1; p=reject; rua=reports@captaindns.com
+ v=DMARC1; p=reject; rua=mailto:reports@captaindns.com

Das Präfix mailto: ist laut RFC 7489 verpflichtend.

Ungültige p-Richtlinie:

- v=DMARC1; p=monitor; rua=mailto:dmarc@captaindns.com
+ v=DMARC1; p=none; rua=mailto:dmarc@captaindns.com

Akzeptiert werden ausschließlich none, quarantine und reject.

pct außerhalb des Bereichs:

- v=DMARC1; p=quarantine; pct=150; rua=mailto:dmarc@captaindns.com
+ v=DMARC1; p=quarantine; pct=100; rua=mailto:dmarc@captaindns.com

Der pct-Wert muss eine ganze Zahl zwischen 1 und 100 sein.

Häufige Diagnosen des Validators

Der Validator gibt für jede erkannte Anomalie einen kurzen Code zurück. Die folgenden Codes treten am häufigsten auf.

CodeUrsacheAktion
missing_version_tagTag v=DMARC1 fehltv=DMARC1 als erstes Tag einfügen
unsupported_versionWert von v= abweichend von DMARC1Durch v=DMARC1 ersetzen
missing_policyTag p= fehltp=none, p=quarantine oder p=reject ergänzen
invalid_policyWert von p= außerhalb none/quarantine/rejectWert korrigieren
invalid_subdomain_policyWert von sp= ungültignone, quarantine oder reject verwenden
invalid_alignmentWert von adkim= oder aspf= abweichend von r/sAuf r oder s setzen
invalid_percentpct= außerhalb von 1-100Ganze Zahl zwischen 1 und 100 verwenden
invalid_rua_uriFehlerhafter rua-URImailto:adresse@domain verwenden
invalid_ruf_uriFehlerhafter ruf-URImailto:adresse@domain verwenden
invalid_failure_optionUnbekannter fo=-Wert0, 1, d oder s verwenden
duplicate_tagTag doppelt deklariertNur eine Vorkommen behalten
unknown_tagUnbekannter Tag-NameSchreibweise gemäß RFC 7489 prüfen
record_trailing_quoteTXT-Zeichenkette endet mit AnführungszeichenAbschließendes Anführungszeichen entfernen

Warnungscodes (policy_none, pct_less_than_100, subdomain_policy_none) zeigen eine gültige, aber unvollständige Konfiguration an: Der Schutz bleibt eingeschränkt, solange die Richtlinie auf none steht oder pct unter 100 liegt.

FAQ - Häufig gestellte Fragen

Welche Vorgehensweise empfiehlt sich für die p=-Richtlinie?

Beginnen Sie immer mit p=none, um den Verkehr über aggregierte rua-Berichte zu beobachten. Sobald SPF und DKIM auf allen legitimen Quellen ausgerichtet sind, wechseln Sie zu p=quarantine und dann zu p=reject. Springen Sie nicht direkt zu p=reject: Die rua-Berichte aus der Beobachtungsphase decken fast immer vergessene legitime Streams auf.

Sollte ich ruf zusätzlich zu rua konfigurieren?

Anfangs nicht. Aggregierte rua-Berichte (täglich) sind für die Steuerung Ihrer Einführung unerlässlich. Forensische ruf-Berichte (pro fehlgeschlagener Nachricht) erzeugen erhebliches Volumen und können personenbezogene Daten enthalten. Aktivieren Sie sie nur, wenn Sie eine Analyse-Pipeline und ein juristisches Gutachten zur Erhebung dieser Daten haben.

Sollte ich das sp=-Tag auf Subdomains konfigurieren?

Standardmäßig erben Subdomains die p-Richtlinie. Konfigurieren Sie sp= nur, wenn sich die Subdomain-Richtlinie vom Apex unterscheiden soll. Stellen Sie sicher, dass SPF und DKIM auf jeder versendenden Subdomain ausgerichtet sind, bevor Sie sp= verschärfen.

Wendet der Validator DMARCbis-Regeln an?

Diese Version wendet die RFC 7489-Regeln an. Um den Übergang zu DMARCbis vorzubereiten (Entfernung von pct, ri, rf, Hinzufügung von np, psd, t), verwenden Sie den DMARCbis Checker oder das Tool DMARCbis-Migration.


Ergänzende Tools

ToolZweck
DMARC CheckerVeröffentlichung prüfen und DMARC-Eintrag aus dem DNS auflösen
DMARC GeneratorSpezifikationskonformen DMARC-Eintrag erstellen
SPF ValidatorSPF-Syntax für Ihre Domain validieren
DKIM ValidatorSyntax eines DKIM-Schlüssels validieren
DMARCbis MigrationDMARC-Eintrag auf den neuen Standard migrieren
DMARC-MonitoringEmpfangen und analysieren Sie Ihre aggregierten DMARC-Berichte automatisch

Empfohlene Lektüre

Referenz: RFC 7489 - Domain-based Message Authentication, Reporting and Conformance.