Ein fehlender oder falsch konfigurierter DMARC-Record lässt Ihre Domäne für E-Mail-Spoofing offen - Angreifer können Phishing-E-Mails senden, die scheinbar von Ihrer Adresse stammen, ohne dass etwas sie blockiert. Doch das Veröffentlichen einer p=reject-Policy ohne vorherige Validierung Ihrer SPF- und DKIM-Konfiguration kann Ihre eigenen legitimen E-Mails blockieren. Dieser Leitfaden behandelt die korrekte Validierung Ihres DMARC-Records, die Bedeutung jedes Tags, die Tools, die Fehler finden, bevor sie Probleme verursachen, und wie Sie sicher vom Monitoring zur vollständigen Enforcement gelangen.
Was ist ein DMARC-Record?
DMARC steht für Domain-based Message Authentication, Reporting, and Conformance. Es ist ein DNS-TXT-Record, der unter `_dmarc.yourdomain.com` veröffentlicht wird und den empfangenden Mailservern vorschreibt, was zu tun ist, wenn eine E-Mail, die von Ihrer Domäne zu stammen behauptet, die Authentifizierungsprüfungen nicht besteht. Ohne DMARC kann jeder E-Mails senden, die scheinbar von Ihrer Domäne stammen - eine Technik namens Domänen-Spoofing, die bei Phishing- und Business-Email-Compromise-Angriffen verwendet wird.
Ein DMARC-Record tut zwei Dinge: Er legt eine Policy fest (welche Aktion bei fehlschlagenden Nachrichten ergriffen wird) und konfiguriert das Reporting (wo Zusammenfassungen der Authentifizierungsergebnisse hin gesendet werden). Die Policy kann `none` (überwachen, aber nicht eingreifen), `quarantine` (in Spam zustellen) oder `reject` (Nachricht vollständig blockieren) sein. Die Reporting-Tags geben E-Mail-Adressen an, die täglich XML-Aggregatberichte von den großen Mail-Providern erhalten.
Der Aufbau eines DMARC-Records
# Nur-Monitoring-Record (sicherer Startpunkt)
v=DMARC1; p=none; rua=mailto:[email protected]
# Quarantäne mit teilweiser Enforcement und Forensik-Berichten
v=DMARC1; p=quarantine; pct=25; rua=mailto:[email protected]; ruf=mailto:[email protected]; adkim=r; aspf=r
# Vollständige Ablehnung - nur verwenden, nachdem alle Sender bestanden haben
v=DMARC1; p=reject; sp=reject; pct=100; rua=mailto:[email protected]; adkim=s; aspf=s- v=DMARC1: Versions-Tag - obligatorisch, muss zuerst kommen, exakt wie geschrieben.
- p=: Policy für die Domäne - `none`, `quarantine` oder `reject`.
- sp=: Subdomänen-Policy - überschreibt p= für Subdomänen, falls gesetzt.
- rua=: Ziel der Aggregatberichte - ein mailto:-URI (oder der URI eines Reporting-Dienstes).
- ruf=: Ziel der Forensik-Berichte - einzelne Fehlerberichte (seltener, Datenschutzimplikationen).
- pct=: Prozentsatz der Nachrichten, auf die die Policy angewendet wird - nützlich für schrittweisen Rollout (1-100).
- adkim=: DKIM-Ausrichtungsmodus - `r` (relaxed) oder `s` (strict).
- aspf=: SPF-Ausrichtungsmodus - `r` (relaxed) oder `s` (strict).
Note
Wie DMARC mit SPF und DKIM funktioniert
DMARC authentifiziert E-Mails nicht selbst - es ist eine Orchestrierungsschicht über SPF und DKIM. Wenn ein empfangender Mailserver eine E-Mail erhält, die von Ihrer Domäne zu stammen behauptet, prüft er zwei Dinge: Hat die Nachricht SPF oder DKIM bestanden, und richtet sich die authentifizierte Domäne mit der From-Header-Domäne aus? Wenn mindestens eines der beiden besteht und ausgerichtet ist, besteht DMARC. Wenn keines mit Ausrichtung besteht, wendet der empfangende Server die Policy in Ihrem DMARC-Record an.
SPF-Authentifizierung und -Ausrichtung
SPF (Sender Policy Framework) legt fest, welche Mailserver E-Mails im Namen Ihrer Domäne senden dürfen. Die Prüfung erfolgt gegen den SMTP-Envelope-Absender (die `MAIL FROM`-Adresse), nicht gegen den sichtbaren From-Header. Für die DMARC-Ausrichtung muss die Domäne im `MAIL FROM` mit der From-Header-Domäne übereinstimmen (oder im relaxed-Modus eine Subdomäne davon sein). Wenn Sie über einen Drittanbieter wie Mailchimp oder SendGrid senden, ist deren Return-Path-Domäne oft `mailchimp.com` - das bricht die SPF-Ausrichtung, sofern Sie keine benutzerdefinierte Return-Path-Subdomäne konfigurieren. Verwenden Sie den SPF-Record-Validator, um Ihren SPF-Record auf Syntaxfehler und Verletzungen des Lookup-Limits zu prüfen, bevor Sie sich für die DMARC-Ausrichtung darauf verlassen.
DKIM-Authentifizierung und -Ausrichtung
DKIM (DomainKeys Identified Mail) fügt ausgehenden E-Mails eine kryptografische Signatur hinzu. Die Signatur enthält ein `d=`-Tag, das die signierende Domäne angibt. Für die DMARC-Ausrichtung muss die `d=`-Domäne mit der From-Header-Domäne übereinstimmen (oder im relaxed-Modus eine Subdomäne davon sein). Die DKIM-Ausrichtung ist für Drittanbieter-Sender robuster, da Sie sie konfigurieren können, mit Ihrer eigenen Domäne statt mit ihrer zu signieren. Der DKIM-Record-Validator prüft, ob der DNS-Record des öffentlichen Schlüssels für einen gegebenen Selector korrekt formatiert und erreichbar ist.
| Authentifizierung | Was geprüft wird | Ausrichtungsziel | Aback-Tools-Prüfer |
|---|---|---|---|
| SPF | Welche Server für die Domäne senden dürfen | MAIL-FROM-Domäne vs. From-Header | SPF Record Validator |
| DKIM | Kryptografische Nachrichtensignatur | d=-Tag-Domäne vs. From-Header | DKIM Record Validator |
| DMARC | Policy- + Ausrichtungs-Orchestrierung | Erfordert SPF- oder DKIM-Ausrichtung | DMARC Record Validator |
Um die DMARC-Authentifizierung zu bestehen, müssen Nachrichten von SPF oder DKIM authentifiziert sein, und die authentifizierende Domäne muss mit der Domäne im From-Header übereinstimmen.
Warning
So validieren Sie Ihren DMARC-Record
Die Validierung eines DMARC-Records erfordert die Prüfung von drei Dingen: dass der DNS-Record existiert und erreichbar ist, dass die Syntax korrekt ist und dass SPF und DKIM so konfiguriert sind, dass sie die Ausrichtung unterstützen, von der DMARC abhängt. Jeder Schritt lässt sich mit den richtigen Tools schnell erledigen.
Rufen Sie Ihren aktuellen DMARC-Record ab
Führen Sie in einem Terminal `dig TXT _dmarc.yourdomain.com` (Linux/macOS) oder `nslookup -type=TXT _dmarc.yourdomain.com` (Windows) aus. Die Ausgabe sollte einen TXT-Record enthalten, der mit `v=DMARC1` beginnt. Gibt es kein Ergebnis, wurde kein DMARC-Record veröffentlicht. Sehen Sie eine Weiterleitung oder einen Fehler, prüfen Sie, ob Sie `_dmarc.yourdomain.com` mit dem führenden Unterstrich abgefragt haben.
Validieren Sie die Syntax mit dem DMARC Record Validator
Kopieren Sie den rohen DMARC-Record-Wert (alles nach dem TXT-Record-Typ in der DNS-Antwort) und fügen Sie ihn in den DMARC Record Validator ein. Das Tool prüft, dass `v=DMARC1` zuerst kommt, dass `p=` mit einem gültigen Wert vorhanden ist, dass alle `rua=`- oder `ruf=`-URIs korrekt formatiert sind und dass Prozent- und Ausrichtungswerte innerhalb der erlaubten Bereiche liegen. Fehler werden mit dem konkreten fehlgeschlagenen Tag gemeldet.
Validieren Sie SPF und DKIM unabhängig
Verwenden Sie den SPF-Record-Validator, um Ihren SPF-Record gegen das Lookup-Limit zu prüfen (maximal 10 DNS-Lookups - Überschreitung verursacht einen SPF-permerror), auf Syntaxfehler und fehlende Mechanismen. Verwenden Sie den DKIM-Record-Validator mit Ihrem Selector und Ihrer Domäne, um zu bestätigen, dass der Public-Key-Record korrekt veröffentlicht ist. DMARC ist nur so stark wie die SPF- und DKIM-Records, die es unterstützen.
Planen Sie Ihre Enforcement-Progression
Verwenden Sie den DMARC Policy Rollout Planner, um einen sicheren Zeitplan für den Weg von `p=none` über `p=quarantine` zu `p=reject` zu erstellen. Der Planer berücksichtigt Ihre aktuellen Authentifizierungs-Bestehensquoten und schlägt eine pct=-Prozentprogression vor, die das Risiko minimiert, während der Transition legitime E-Mails zu blockieren.
DMARC Record Validator
Validieren Sie DMARC-DNS-Records auf Syntaxfehler, ungültige Policy-Werte und fehlende Pflicht-Tags - browserlokal mit Tag-Level-Diagnose.
Häufige DMARC-Fehler und Lösungen
Die meisten DMARC-Validierungsprobleme fallen in vorhersehbare Kategorien. Viele sind einfache Syntaxfehler, die ein Validator sofort findet; andere sind subtilere Konfigurationsprobleme, die zum korrekten Diagnostizieren Verständnis der Ausrichtung erfordern.
Syntax- und Tag-Fehler
- v=DMARC1 fehlt als erstes Tag: Das Versions-Tag muss das erste Feld sein. Wenn ein anderes Tag davor steht, ist der Record ungültig.
- p=-Tag fehlt: Das Policy-Tag ist erforderlich. Ein Record ohne p= ist fehlerhaft und wird von den meisten Mailservern ignoriert.
- Ungültiger p=-Wert: Nur `none`, `quarantine` und `reject` sind gültig. Jeder andere Wert (z. B. `monitor`) führt zur Ablehnung des Records.
- Semikolons zwischen Tags fehlen: Tags müssen durch Semikolons getrennt werden. Ein fehlender Trenner führt dazu, dass der Parser zwei Tags zu einem ungültigen Tag verschmilzt.
- Leerzeichen um =-Zeichen: `p = none` (mit Leerzeichen) ist in einigen Parse-Auswertern ungültig. Verwenden Sie `p=none` ohne Leerzeichen.
- Ungültiges rua=-URI-Format: Der rua=-Wert muss ein gültiger `mailto:`-URI sein. Eine bloße E-Mail-Adresse ohne `mailto:` ist ein Syntaxfehler.
Ausrichtungs- und Authentifizierungsfehler
Ausrichtungsfehler sind schwieriger zu diagnostizieren als Syntaxfehler, weil sie das Verständnis der E-Mail-Header erfordern. Das häufigste Szenario: Sie haben SPF korrekt für direkte Sendungen von Ihrem eigenen Mailserver konfiguriert, aber wenn E-Mails über eine Drittanbieter-Marketingplattform gesendet werden, verwendet der `MAIL FROM` die Domäne der Plattform - das bricht die SPF-Ausrichtung. Die Lösung ist entweder, DKIM-Signierung mit Ihrer eigenen Domäne auf der Drittanbieter-Plattform zu konfigurieren, oder eine benutzerdefinierte Return-Path-Subdomäne einzurichten, die auf Ihre Domäne abbildet.
| Fehler | Symptom | Ursache | Lösung |
|---|---|---|---|
| Kein DMARC-Record | dig liefert keinen TXT-Record | Record nicht veröffentlicht | TXT unter _dmarc.yourdomain.com anlegen |
| Falscher DNS-Ort | Record von Mailservern ignoriert | Präfix _dmarc. fehlt | Unter _dmarc.yourdomain.com veröffentlichen |
| p=-Tag fehlt | Record als ungültig behandelt | Pflicht-Tag ausgelassen | p=none, p=quarantine oder p=reject hinzufügen |
| SPF-Ausrichtungsfehler | DMARC scheitert bei Drittanbieter-Sendern | MAIL-FROM-Domäne weicht ab | Benutzerdefinierte Return-Path-Subdomäne konfigurieren |
| DKIM-Ausrichtungsfehler | DMARC scheitert trotz gültigem DKIM | d=-Domäne weicht ab | DKIM-Signierung mit Ihrer Domäne konfigurieren |
| SPF-Lookup-Limit überschritten | SPF-permerror, DMARC scheitert | Mehr als 10 DNS-Lookups | SPF Flatten Checker zur Konsolidierung nutzen |
| pct= außerhalb des Bereichs | Validator meldet Fehler | Wert nicht zwischen 1 und 100 | pct= als gültigen Ganzzahlwert 1-100 setzen |
Tip
Von none zu Enforcement
Der häufigste Fehler beim DMARC-Deployment ist das Setzen von `p=reject`, bevor bestätigt wurde, dass alle legitimen E-Mail-Streams sich korrekt authentifizieren. E-Mails von vergessenen Sender-Diensten - transaktionale E-Mail-Plattformen, CRM-Tools, Ticketsysteme, Partner-Integrationen - werden stillschweigend blockiert, und der Absender bemerkt es möglicherweise erst, wenn Beschwerdeberichte eingehen oder Nutzer fehlende E-Mails melden.
Der dreiphasige Rollout
Ein sicherer DMARC-Rollout folgt drei Phasen. In Phase 1 (Wochen 1-4) veröffentlichen Sie `p=none` mit einer `rua=`-Reporting-Adresse und prüfen die Aggregatberichte, um alle Versandquellen und deren Bestehensquoten zu identifizieren. In Phase 2 (Wochen 5-10) wechseln Sie zu `p=quarantine; pct=10` und erhöhen `pct=` schrittweise, während Berichte verbesserte Bestehensquoten bestätigen - der Start mit 10 % bedeutet, dass nur 10 % der fehlgeschlagenen Nachrichten in Quarantäne gehen, was den Wirkungsradius begrenzt. In Phase 3 (ab Woche 11) wechseln Sie zu `p=reject`, sobald alle legitimen Sender konsistent bestehen und Ihre Aggregatberichte minimale oder keine Authentifizierungsfehler von legitimen Quellen zeigen.
Worauf Sie in Aggregatberichten achten sollten
Aggregatberichte zeigen jede Quelle, die E-Mails mit Anspruch auf Ihre Domäne gesendet hat. Suchen Sie nach Ihren eigenen Mailservern, Ihren E-Mail-Dienstanbietern und allen autorisierten Drittanbieter-Sendern - alle sollten hohe Bestehensquoten für SPF und DKIM zeigen. Jede Quelle mit signifikantem Volumen und niedrigen Bestehensquoten erfordert Untersuchung: Entweder ist es ein legitimer Sender, dessen Authentifizierung korrigiert werden muss, oder ein nicht autorisierter Sender, den die Enforcement blockieren sollte. Der DMARC Policy Rollout Planner führt Sie durch die Interpretation dieser Signale und die Wahl des richtigen Zeitpunkts für jeden Phasenübergang.
Warning
DMARC-Reporting und Monitoring
DMARC-Reporting ist die Rückkopplungsschleife, die Enforcement sicher macht. Ohne Aggregatberichte fliegen Sie blind - Sie können nicht wissen, welche Quellen die Authentifizierung bestehen oder nicht bestehen, oder ob eine kürzliche Änderung der Versandinfrastruktur etwas kaputt gemacht hat. Das korrekte Einrichten des Reporting ist so wichtig wie das Einrichten der Policy selbst.
Aggregatberichte (rua=)
Das `rua=`-Tag gibt einen `mailto:`-URI an, der täglich XML-Aggregatberichte von jedem großen Mail-Provider (Google, Microsoft, Yahoo usw.) erhält, der E-Mails Ihrer Domäne verarbeitet. Jeder Bericht ist eine komprimierte XML-Datei mit Nachrichtenanzahl, Quell-IPs, SPF/DKIM/DMARC-Ergebnissen und Policy-Disposition. Die Empfängeradresse muss in derselben Domäne wie der DMARC-Record liegen oder ein domänenübergreifender URI mit einem am Domänen-Drittanbieter veröffentlichten Berechtigungsrecord sein. Die meisten Organisationen nutzen einen dedizierten DMARC-Reporting-Dienst statt eines direkten Postfachs, weil rohe XML-Berichte Auswertungswerkzeuge erfordern, um nützlich zu sein.
Forensik-Berichte (ruf=)
Das `ruf=`-Tag konfiguriert Forensik-(Fehler-)Berichte - einzelne Kopien von Nachrichten, die DMARC nicht bestehen. Sie enthalten mehr Details als Aggregatberichte, haben aber Datenschutzimplikationen: Sie können E-Mail-Header enthalten, und einige Provider haben sie aus DSGVO-Gründen eingestellt. Die meisten DMARC-Praktiker verwenden nur `rua=` für Aggregatdaten und lassen `ruf=` weg, sofern keine Forensik-Analyse konkreter Fehlerfälle benötigt wird.
DMARC-Reporting-Dienste von Drittanbietern
- Google Postmaster Tools: Kostenloses Dashboard, das die Reputation Ihrer Domäne und die E-Mail-Authentifizierungs-Bestehensquoten aus Gmail-Sicht zeigt.
- Postmark DMARC: Kostenloser Aggregatbericht-Parser mit visuellem Dashboard - gut für den Einstieg ohne kostenpflichtigen Dienst.
- Dmarcian: Umfassende kostenpflichtige Plattform mit Quellenanalyse, Warnungen bei Authentifizierungsproblemen und Rollout-Leitfaden.
- Valimail: Enterprise-DMARC-Plattform mit automatisierten Enforcement-Empfehlungen auf Basis der Berichtsanalyse.
- EasyDMARC: DMARC-Monitoring- und -Management-Plattform für den Mittelstand mit umsetzbaren Erkenntnissen je Versandquelle.
DMARC-Best Practices
Das Befolgen dieser Praktiken stellt sicher, dass Ihr DMARC-Deployment echten Schutz bietet, ohne legitime E-Mails zu stören, und dass Ihre Konfiguration korrekt bleibt, während sich Ihre Versandinfrastruktur weiterentwickelt.
Validieren Sie immer den gesamten E-Mail-Authentifizierungsstack
Ein DMARC-Record ist nur so wirksam wie die ihn unterstützenden SPF- und DKIM-Records. Validieren Sie alle drei zusammen: Verwenden Sie den DMARC Record Validator für den Policy-Record, den SPF-Record-Validator für die Prüfung der Mechanismus-Syntax und des 10-Lookup-Limits und den DKIM-Record-Validator, um zu bestätigen, dass Ihr öffentlicher Schlüssel für jeden genutzten Selector korrekt veröffentlicht ist. Revalidieren Sie alle drei nach jeder Änderung der E-Mail-Infrastruktur - ein neuer Sender-Dienst, eine Domänenmigration oder die Erneuerung eines SSL-Zertifikats kann die DKIM-Schlüsselveröffentlichung beeinflussen.
Verwenden Sie während der Transition relaxed Ausrichtung
Der Standard-Ausrichtungsmodus für SPF und DKIM ist relaxed (`adkim=r; aspf=r`), der Subdomänen erlaubt, die Ausrichtung für die Parent-Domäne zu erfüllen. Das ist die richtige Einstellung während eines Rollouts, da viele legitime Sender Subdomänen Ihrer Domäne zur Authentifizierung verwenden. Wechseln Sie nur zu strict Ausrichtung (`adkim=s; aspf=s`), wenn Sie eine spezifische Sicherheitsanforderung haben und bestätigt haben, dass alle Sender exakte Domänenübereinstimmung verwenden - strict Ausrichtung mit einem einzigen falsch konfigurierten Sender bricht DMARC für jede Nachricht, die dieser Sender überträgt.
- Starten Sie mit p=none, nie mit p=reject: Gewinnen Sie Vertrauen in Ihre Authentifizierungs-Bestehensquoten, bevor Sie Enforcement anwenden.
- Richten Sie rua= vor allem anderen ein: Ohne Aggregatbericht-Daten können Sie keine fundierten Policy-Entscheidungen treffen.
- Prüfen Sie den DKIM-Selector-Planungshelfer: Verwenden Sie den DKIM Selector Planning Helper beim Rotieren von DKIM-Schlüsseln, um Überlappungsfehler zu vermeiden.
- Nutzen Sie pct= für schrittweise Enforcement: Beginnen Sie bei pct=10 beim Wechsel zu quarantine oder reject - das begrenzt die Auswirkungen, falls etwas falsch konfiguriert ist.
- Revalidieren Sie nach jeder E-Mail-Plattform-Änderung: Das Hinzufügen eines neuen Marketing-Tools, CRM oder Ticketsystems erfordert typischerweise eine SPF-Aktualisierung und DKIM-Konfiguration.
- Überwachen Sie die DNS-Propagierung: Nach dem Veröffentlichen oder Ändern eines DMARC-Records zeigt der DNS Propagation ETA Estimator, wann die Änderung global sichtbar wird.
DMARC Policy Rollout Planner
Planen Sie Ihre DMARC-Enforcement-Progression von none über quarantine zu reject mit einem schrittweisen Zeitplan auf Basis Ihrer Authentifizierungsdaten.
Key takeaways
- DMARC baut auf SPF und DKIM auf - es legt die Policy für fehlgeschlagene Nachrichten fest und erfordert, dass mindestens eines von SPF oder DKIM mit der From-Header-Domäne ausgerichtet ist.
- Validieren Sie den gesamten Stack: Verwenden Sie den DMARC Record Validator, den SPF-Record-Validator und den DKIM-Record-Validator gemeinsam.
- Die häufigsten Fehler sind das fehlende `p=`-Tag, ungültige Policy-Werte, der falsche DNS-Ort (fehlender `_dmarc.`-Präfix) und SPF/DKIM-Ausrichtungsfehler bei Drittanbieter-Sendern.
- Springen Sie nie direkt zu `p=reject` - starten Sie mit `p=none`, analysieren Sie Aggregatberichte 2-4 Wochen lang und kommen Sie dann mit `pct=` allmählich zu quarantine und reject.
- Die Massen-Sender-Anforderungen von Google und Yahoo 2024 schreiben DMARC auf `p=none` oder höher für Sender mit mehr als 5.000 Nachrichten täglich vor - aber nur `p=reject` blockiert gespoofte E-Mails tatsächlich.
- Richten Sie `rua=`-Aggregatreporting vom ersten Tag an ein - ohne Daten darüber, welche Quellen die Authentifizierung bestehen oder nicht, können Sie keine sicheren Enforcement-Entscheidungen treffen.
- Verwenden Sie den DMARC Policy Rollout Planner, um einen sicheren, schrittweisen Weg vom Monitoring zur vollständigen Enforcement zu planen.