Webhosting16. Dezember 2025 199 Aufrufe

Wie man SPF, DKIM und DMARC in cPanel konfiguriert

Wie man SPF, DKIM und DMARC in cPanel konfiguriert

Wie man SPF, DKIM und DMARC in cPanel konfiguriert

Geschätzte Zeit : 15 Minuten
Schwierigkeit : Mittel ⭐⭐
Voraussetzungen : Zugang zu cPanel, Domain mit verwaltetem DNS


📋 Einführung

SPF, DKIM und DMARC sind drei wesentliche E-Mail-Authentifizierungsprotokolle für:

  • Verbesserung der Zustellbarkeit Ihrer E-Mails
  • 🛡️ Schutz Ihrer Domain vor Spoofing und Phishing
  • 📬 Vermeidung, dass Ihre E-Mails im Spam landen
  • Einhaltung der Anforderungen von Gmail und Yahoo (ab Februar 2024 verpflichtend)

🔍 Verständnis von SPF, DKIM und DMARC

Überblick

Protokoll Funktion Analogie
SPF Überprüft, ob der Server berechtigt ist, E-Mails zu senden Liste der autorisierten Faktoren
DKIM Fügt der E-Mail eine digitale Signatur hinzu Echtheitsstempel
DMARC Definiert die Richtlinie im Falle eines Fehlers Anweisungen an den Empfänger

SPF (Sender Policy Framework)

SPF ermöglicht es, anzugeben, welche Server berechtigt sind, E-Mails für Ihre Domain zu senden.

Funktionsweise :

  1. Sie veröffentlichen eine Liste von autorisierten Servern in einem DNS TXT-Eintrag
  2. Der empfangende Server überprüft, ob die E-Mail von einem autorisierten Server stammt
  3. Wenn nicht autorisiert → kann die E-Mail abgelehnt oder als Spam markiert werden

Beispiel für einen SPF-Eintrag :

v=spf1 +a +mx +ip4:123.456.789.0 include:_spf.google.com ~all

DKIM (DomainKeys Identified Mail)

DKIM fügt jeder ausgehenden E-Mail eine kryptografische Signatur hinzu.

Funktionsweise :

  1. Ihr Server signiert jede E-Mail mit einem privaten Schlüssel
  2. Der öffentliche Schlüssel wird in Ihrem DNS veröffentlicht
  3. Der Empfänger überprüft die Signatur mit dem öffentlichen Schlüssel
  4. Wenn die Signatur gültig ist → ist die E-Mail authentisch und unverändert

Beispiel für einen DKIM-Eintrag :

default._domainkey.ihredomain.com IN TXT "v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBA..."

DMARC (Domain-based Message Authentication, Reporting & Conformance)

DMARC definiert, was der Empfänger tun soll, wenn SPF oder DKIM fehlschlägt.

Funktionsweise :

  1. Sie definieren eine Richtlinie (none, quarantine, reject)
  2. Der Empfänger wendet diese Richtlinie auf nicht authentifizierte E-Mails an
  3. Sie erhalten Berichte über Versuche zur Spoofing

Beispiel für einen DMARC-Eintrag :

v=DMARC1; p=quarantine; rua=mailto:[email protected]; pct=100

📊 Zusammenfassende Tabelle

Element SPF DKIM DMARC
Typ des Eintrags TXT TXT TXT
Name @ oder Domain default._domainkey _dmarc
Obligatorisch ✅ Ja ✅ Ja ⚠️ Empfohlen
Automatisch konfiguriert ✅ cPanel ✅ cPanel ❌ Manuell
Schützt vor Unberechtigten Servern Inhaltsfälschung Identitätsdiebstahl

⚙️ Methode 1 : Automatische Konfiguration (E-Mail-Zustellbarkeit)

cPanel bietet ein E-Mail-Zustellbarkeit-Tool, das SPF und DKIM automatisch konfiguriert.

Schritt 1 : Zugriff auf E-Mail-Zustellbarkeit

  1. Loggen Sie sich in cPanel ein
  2. Im Abschnitt E-Mail klicken Sie auf E-Mail-Zustellbarkeit

Bild

Schritt 2 : Überprüfen des aktuellen Status

Sie sehen die Liste Ihrer Domains mit ihrem Status :

Status Bedeutung
Gültig SPF und DKIM korrekt konfiguriert
⚠️ Probleme vorhanden Fehlende oder falsche Konfiguration

Schritt 3 : Automatisch reparieren

Wenn Probleme festgestellt werden :

  1. Klicken Sie auf Repair (Reparieren) neben der betroffenen Domain
  2. cPanel zeigt die vorgeschlagenen Einträge an
  3. Klicken Sie auf Repair, um automatisch anzuwenden
    Bild

💡 Hinweis : Diese Methode funktioniert nur, wenn Ihr DNS vom gleichen Server wie cPanel verwaltet wird. Andernfalls verwenden Sie die manuelle Methode.


Schritt 4 : Überprüfen der Konfiguration

Nach der Reparatur sollte der Status auf Gültig ✅ wechseln

Sie können auf Verwalten klicken, um die Details jedes Eintrags zu sehen.


⚙️ Methode 2 : Manuelle Konfiguration

Wenn Ihr DNS woanders verwaltet wird (Cloudflare, OVH, Gandi usw.), müssen Sie die Einträge manuell hinzufügen.

Schritt 1 : Werte in cPanel abrufen

  1. Gehen Sie zu E-MailE-Mail-Zustellbarkeit
  2. Klicken Sie auf Verwalten neben Ihrer Domain
  3. Notieren Sie sich die vorgeschlagenen Werte für SPF und DKIM

Schritt 2 : SPF-Eintrag hinzufügen

In cPanel (Zonen-Editor)

  1. Gehen Sie zu DomainsZonen-Editor
  2. Klicken Sie auf Verwalten neben Ihrer Domain
  3. Klicken Sie auf + Eintrag hinzufügenAdd TXT Record
Feld Wert
Name ihredomain.com (oder @)
TTL 14400
Typ TXT
Eintrag v=spf1 +a +mx +ip4:IHR_IP include:_spf.google.com ~all
  1. Klicken Sie auf Eintrag speichern

SPF-Einträge je nach Ihrer Konfiguration

Situation SPF-Eintrag
Nur cPanel-E-Mail v=spf1 +a +mx ~all
Mit MailChannels v=spf1 +a +mx include:relay.mailchannels.net ~all
Mit Google Workspace v=spf1 include:_spf.google.com ~all
Mit Microsoft 365 v=spf1 include:spf.protection.outlook.com ~all
Mit SendGrid v=spf1 include:sendgrid.net ~all
Mit Mailchimp v=spf1 include:servers.mcsv.net ~all
Kombiniert (cPanel + Google) v=spf1 +a +mx include:_spf.google.com ~all

Verstehen der SPF-Syntax

Element Bedeutung
v=spf1 Version des SPF-Protokolls
+a Erlaubt die IP der Domain (A-Eintrag)
+mx Erlaubt die MX-Server der Domain
+ip4:123.456.789.0 Erlaubt eine spezifische IP
include:domaine.com Schließt die autorisierten Server einer anderen Domain ein
~all Soft fail : als verdächtig markieren, wenn nicht autorisiert
-all Hard fail : ablehnen, wenn nicht autorisiert
?all Neutral : nicht überprüfen

⚠️ Wichtig : Eine Domain kann nur einen SPF-Eintrag haben. Wenn Sie mehrere Dienste verwenden, kombinieren Sie diese in einem einzigen Eintrag.


Schritt 3 : DKIM-Eintrag hinzufügen

DKIM-Schlüssel abrufen

  1. In E-Mail-Zustellbarkeit klicken Sie auf Verwalten
  2. Unter DKIM kopieren Sie den vollständigen Wert des öffentlichen Schlüssels

Eintrag hinzufügen

  1. Im Zonen-Editor klicken Sie auf + Eintrag hinzufügenAdd TXT Record
Feld Wert
Name default._domainkey.ihredomain.com
TTL 14400
Typ TXT
Eintrag v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEB... (Ihr Schlüssel)
  1. Klicken Sie auf Eintrag speichern

💡 Hinweis : Der Selektor default kann je nach Ihrer Konfiguration variieren. Einige Dienste verwenden andere Selektoren wie google, selector1 usw.


Schritt 4 : DMARC-Eintrag hinzufügen

DMARC wird nicht automatisch von cPanel konfiguriert. Sie müssen ihn manuell hinzufügen.

  1. Im Zonen-Editor klicken Sie auf + Eintrag hinzufügenAdd TXT Record
Feld Wert
Name _dmarc.ihredomain.com (oder _dmarc)
TTL 14400
Typ TXT
Eintrag v=DMARC1; p=none; rua=mailto:[email protected]
  1. Klicken Sie auf Eintrag speichern

📝 Empfohlene DMARC-Konfigurationen

Schrittweise Richtlinie (empfohlen für den Einstieg)

Beginnen Sie mit einer flexiblen Richtlinie und verstärken Sie diese schrittweise :

Phase 1 : Überwachung (2-4 Wochen)

v=DMARC1; p=none; rua=mailto:[email protected]; pct=100
  • p=none : Nichts tun, nur überwachen
  • rua=mailto:... : Aggregierte Berichte erhalten

Phase 2 : Quarantäne (2-4 Wochen)

v=DMARC1; p=quarantine; rua=mailto:[email protected]; pct=25
  • p=quarantine : Nicht authentifizierte E-Mails in den Spam verschieben
  • pct=25 : Auf 25% der E-Mails anwenden (schrittweiser Test)

Phase 3 : Vollständige Quarantäne

v=DMARC1; p=quarantine; rua=mailto:[email protected]; pct=100

Phase 4 : Ablehnung (maximaler Schutz)

v=DMARC1; p=reject; rua=mailto:[email protected]; ruf=mailto:[email protected]; pct=100
  • p=reject : Vollständige Ablehnung nicht authentifizierter E-Mails
  • ruf=mailto:... : Detaillierte forensische Berichte erhalten

DMARC-Parameter erklärt

Parameter Werte Beschreibung
v DMARC1 Version (obligatorisch)
p none, quarantine, reject Richtlinie für die Domain
sp none, quarantine, reject Richtlinie für Subdomains
pct 0-100 Prozentsatz der E-Mails, die gefiltert werden sollen
rua mailto:[email protected] Adresse für aggregierte Berichte
ruf mailto:[email protected] Adresse für forensische Berichte
adkim r (entspannt), s (streng) DKIM-Ausrichtung
aspf r (entspannt), s (streng) SPF-Ausrichtung
fo 0, 1, d, s Fehlerberichterstattungsoptionen

Beispiele für DMARC-Konfigurationen

Anwendungsfall DMARC-Eintrag
Einsteiger (Überwachung) v=DMARC1; p=none; rua=mailto:[email protected]
Standard v=DMARC1; p=quarantine; rua=mailto:[email protected]; pct=100
Streng v=DMARC1; p=reject; rua=mailto:[email protected]; pct=100
Vollständig mit Subdomains v=DMARC1; p=reject; sp=quarantine; rua=mailto:[email protected]; ruf=mailto:[email protected]; fo=1; pct=100

✅ Überprüfen der Konfiguration

Methode 1 : E-Mail-Zustellbarkeit cPanel

  1. Gehen Sie zurück zu E-MailE-Mail-Zustellbarkeit
  2. Überprüfen Sie, ob der Status für Ihre Domain Gültig ✅ ist

Methode 2 : Online-Tools

Tool URL Überprüft
MXToolbox mxtoolbox.com/SuperTool.aspx SPF, DKIM, DMARC
Mail Tester mail-tester.com Gesamtpunktzahl + Authentifizierung
DMARC Analyzer dmarcanalyzer.com/dmarc/dmarc-record-check DMARC
Google Admin Toolbox toolbox.googleapps.com/apps/checkmx MX, SPF, DKIM
DKIM Validator dkimvalidator.com DKIM
EasyDMARC easydmarc.com/tools SPF, DKIM, DMARC

Methode 3 : Überprüfungsbefehle

SPF überprüfen

# Linux/Mac
dig TXT ihredomain.com +short

# Windows
nslookup -type=TXT ihredomain.com

Erwartetes Ergebnis :

"v=spf1 +a +mx ~all"

DKIM überprüfen

# Linux/Mac
dig TXT default._domainkey.ihredomain.com +short

# Windows
nslookup -type=TXT default._domainkey.ihredomain.com

Erwartetes Ergebnis :

"v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEB..."

DMARC überprüfen

# Linux/Mac
dig TXT _dmarc.ihredomain.com +short

# Windows
nslookup -type=TXT _dmarc.ihredomain.com

Erwartetes Ergebnis :

"v=DMARC1; p=quarantine; rua=mailto:[email protected]"

Methode 4 : Test-E-Mail senden

  1. Sendet eine E-Mail an [email protected]
  2. Sie erhalten einen detaillierten Bericht mit den Ergebnissen von SPF, DKIM und DMARC

Oder verwenden Sie mail-tester.com :

  1. Gehen Sie zu mail-tester.com
  2. Kopieren Sie die bereitgestellte temporäre E-Mail-Adresse
  3. Sendet eine E-Mail an diese Adresse
  4. Überprüfen Sie Ihre Punktzahl und die Authentifizierungsdetails

📧 Konfiguration für externe Dienste

Google Workspace (professionelles Gmail)

SPF

v=spf1 include:_spf.google.com ~all

DKIM

  1. Gehen Sie in der Google Admin-Konsole zu AnwendungenGoogle WorkspaceGmailE-Mails authentifizieren
  2. Generieren Sie den DKIM-Schlüssel
  3. Fügen Sie den von Google bereitgestellten TXT-Eintrag hinzu

Microsoft 365 (professionelles Outlook)

SPF

v=spf1 include:spf.protection.outlook.com ~all

DKIM

  1. Im Microsoft 365 Admin Center
  2. EinstellungenDomains → Wählen Sie Ihre Domain aus
  3. Kopieren Sie die bereitgestellten DKIM CNAME-Einträge

E-Mail-Versanddienste

Dienst SPF einfügen DKIM-Dokumentation
SendGrid include:sendgrid.net SendGrid-Dashboard
Mailchimp include:servers.mcsv.net Account → Einstellungen → Verifizierte Domains
Sendinblue include:sendinblue.com Einstellungen → Absender → Domains
Mailjet include:spf.mailjet.com Kontoeinstellungen → Domains
Amazon SES include:amazonses.com AWS SES-Konsole

Beispiel : cPanel + Mailchimp kombiniert

v=spf1 +a +mx include:servers.mcsv.net ~all

🔧 Fehlersuche

SPF : "Zu viele DNS-Abfragen"

Problem : SPF ist auf maximal 10 DNS-Abfragen beschränkt.

Lösung :

  • Reduzieren Sie die Anzahl der include:
  • Verwenden Sie direkte IPs (ip4:) anstelle von include:
  • Verwenden Sie einen "SPF Flattening"-Dienst

SPF : "Mehrere SPF-Einträge"

Problem : Sie haben mehrere SPF-Einträge.

Lösung : Fassen Sie alle Ihre Einträge in einem einzigen zusammen :

Falsch (2 Einträge) :

v=spf1 +a +mx ~all
v=spf1 include:_spf.google.com ~all

Richtig (1 Eintrag) :

v=spf1 +a +mx include:_spf.google.com ~all

DKIM : "Kein DKIM-Eintrag gefunden"

Ursache Lösung
Falscher Selektor Überprüfen Sie den Namen des Selektors (default, google usw.)
DNS-Propagation Warten Sie 24-48 Stunden nach der Erstellung
Truncated Key Überprüfen Sie, ob der Schlüssel vollständig ist
Falsche Domain Überprüfen Sie das Format selecteur._domainkey.domaine.com

DKIM: Schlüssel zu lang

Wenn Ihr DKIM-Schlüssel 255 Zeichen überschreitet, muss er aufgeteilt werden:

"v=DKIM1; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA..." "...Fortsetzung des Schlüssels..."

Einige DNS verwalten dies automatisch, andere erfordern eine manuelle Aufteilung.


DMARC: "DMARC-Eintrag nicht gefunden"

Ursache Lösung
Falscher Name Musste genau _dmarc.ihredomain.com sein
DNS-Propagation Warten Sie einige Stunden
Falsche Syntax Überprüfen Sie mit einem DMARC-Validator

Emails landen immer im Spam

Überprüfen Sie in der Reihenfolge:

  1. ✅ SPF konfiguriert und gültig
  2. ✅ DKIM konfiguriert und gültig
  3. ✅ DMARC konfiguriert
  4. ✅ PTR (Reverse DNS) konfiguriert
  5. ✅ IP nicht auf der Blacklist (überprüfen Sie auf mxtoolbox.com/blacklists.aspx)
  6. ✅ Inhalt der E-Mail (keine Spam-Wörter, gutes Verhältnis von Text/Bildern)

📊 DMARC-Berichte lesen

Berichtsformat

DMARC-Berichte werden im XML-Format gesendet. Vereinfachtes Beispiel:

<record>
  <row>
    <source_ip>123.456.789.0</source_ip>
    <count>10</count>
    <policy_evaluated>
      <disposition>none</disposition>
      <dkim>pass</dkim>
      <spf>pass</spf>
    </policy_evaluated>
  </row>
</record>

DMARC-Analyse-Services

XML-Berichte sind schwer zu lesen. Verwenden Sie einen kostenlosen Dienst:

Dienst URL Funktionen
DMARC Analyzer dmarcanalyzer.com Begrenzte kostenlose Version
Postmark DMARC dmarc.postmarkapp.com Kostenlos
EasyDMARC easydmarc.com Begrenzte kostenlose Version
URIports uriports.com Kostenlos
DMARCLY dmarcly.com Begrenzte kostenlose Version

⚠️ Gute Praktiken

Zu tun ✅

Praxis Grund
DMARC im Modus p=none starten Beobachten, bevor Sie blockieren
Nach jeder Änderung testen Unterbrechungen vermeiden
DMARC-Berichte überwachen Probleme erkennen
SPF aktualisieren, wenn Sie den Dienst wechseln Liste aktuell halten
~all anstelle von -all zu Beginn verwenden Fehlerfreundlicher

Zu vermeiden ❌

Praxis Risiko
Direkt zu p=reject wechseln Eigene E-Mails blockieren
Vergessen, alle Versanddienste einzuschließen E-Mails abgelehnt
Mehrere SPF-Einträge haben Ungültige Konfiguration
DMARC-Berichte ignorieren Probleme übersehen
Konfigurationen kopieren, ohne sie anzupassen Falsche Werte

📝 Zusammenfassung

EMAIL-AUTHENTIFIZIERUNG - CPANEL KONFIGURATION

┌─────────────────────────────────────────────────────────────┐
│                         SPF                                 │
├─────────────────────────────────────────────────────────────┤
│ Typ: TXT                                                   │
│ Name: ihredomain.com (oder @)                             │
│ Wert: v=spf1 +a +mx ~all                                   │
│ → Erlaubt Server, für Ihre Domain zu senden               │
└─────────────────────────────────────────────────────────────┘

┌─────────────────────────────────────────────────────────────┐
│                         DKIM                                │
├─────────────────────────────────────────────────────────────┤
│ Typ: TXT                                                   │
│ Name: default._domainkey.ihredomain.com                   │
│ Wert: v=DKIM1; k=rsa; p=IHRE_ÖFFENTLICHE_SCHLÜSSEL        │
│ → Signiert jede E-Mail kryptografisch                     │
└─────────────────────────────────────────────────────────────┘

┌─────────────────────────────────────────────────────────────┐
│                        DMARC                                │
├─────────────────────────────────────────────────────────────┤
│ Typ: TXT                                                   │
│ Name: _dmarc.ihredomain.com                               │
│ Wert: v=DMARC1; p=none; rua=mailto:[email protected]       │
│ → Legt die Richtlinie fest, wenn SPF/DKIM fehlschlägt      │
└─────────────────────────────────────────────────────────────┘

AUTOMATISCHE KONFIGURATION (cPanel) :
1. E-Mail → E-Mail-Zustellbarkeit
2. Klicken Sie auf "Reparieren", wenn Probleme erkannt werden
3. DMARC manuell im Zonen-Editor hinzufügen

EMPFOHLENE DMARC-FORTSCHRITTSSTUFEN :
Phase 1: p=none (Überwachung) → 2-4 Wochen
Phase 2: p=quarantine; pct=25 → 2-4 Wochen  
Phase 3: p=quarantine; pct=100 → 2-4 Wochen
Phase 4: p=reject; pct=100 → Maximale Sicherheit

ÜBERPRÜFUNG :
├── cPanel E-Mail-Zustellbarkeit → Status "Gültig"
├── mail-tester.com → Punktzahl 10/10
├── mxtoolbox.com → Vollständige Überprüfung
└── dig TXT ihredomain.com → Einträge anzeigen