Tutorial · 12 Min. Lesezeit

Die 7 DNS-Einträge, die jeder Self-Hosted-E-Mail-Absender braucht

Von AcelleMail Team May 8, 2026 12 Min. Lesezeit
tutorial deliverability

Eine Copy-Paste-DNS-Referenz: SPF, DKIM, DMARC, MX, BIMI, MTA-STS und ein Tracking-Domain-CNAME. Konkrete Syntax für Cloudflare und Route 53, die Veröffentlichungsreihenfolge und was jeder Eintrag tatsächlich tut.

§1

Die sieben Einträge, in Veröffentlichungsreihenfolge

E-Mail ist ungewöhnlich: Ein vollständiges Absender-Setup hat sieben unterschiedliche DNS-Einträge, verteilt über drei oder vier Eintragstypen. Vergessen Sie einen, und Nachrichten bewegen sich weiterhin auf der Leitung — aber Mailbox-Anbieter werden Sie stillschweigend in den Spam-Ordner abstufen. Veröffentlichen Sie alle sieben, und Sie überschreiten die „alles, was Google verlangt"-Schwelle aus /guide/email-deliverability.

Die Reihenfolge zählt: SPF und DKIM sollten stehen, bevor DMARC beginnt, die Ausrichtung zu erzwingen, sonst wird legitime Mail in die Quarantäne geschickt. Die stehende Regel über Anbieter hinweg lautet außerdem „Wartet auf die DNS-Propagation" — lassen Sie mindestens 30 Minuten zwischen dem Veröffentlichen eines Eintrags und der Bitte an den Mailbox-Anbieter, erneut zu prüfen.

#EintragZweckSpezifikation
1MXWohin eingehende Mail an diese Domain gehtRFC 1035 §3.3.9
2SPF (TXT)Autorisierte Sende-IPsRFC 7208
3DKIM (TXT)Öffentlicher SignaturschlüsselRFC 6376
4DMARC (TXT)Policy bei Auth-Fehler + ReportingRFC 7489
5Tracking (CNAME)Click- und Open-Tracker unter Ihrer DomainRFC 1035
6MTA-STSTLS für eingehende Mail erzwingenRFC 8461
7BIMI (TXT)Markenlogo neben den Posteingangsnachrichtendraft-blank-ietf-bimi

§2

1) MX — selbst wenn Sie kaum Mail empfangen

MX-Einträge (RFC 1035 §3.3.9) sagen der Welt, wohin eingehende Mail für Ihre Domain zuzustellen ist. Selbst wenn Ihre Absenderdomain „nur ausgehend" ist (Sie lesen darauf keine Antworten), ist ein MX-Eintrag dennoch erforderlich — viele Mailbox-Anbieter stufen die Reputation für Domains ohne MX herab, mit der Annahme, dass legitime Absender Antworten akzeptieren. Ein einzelner Eintrag, der auf einen beliebigen erreichbaren Mailserver zeigt, genügt, selbst wenn dieser Server nur an ein Postmaster-Postfach zustellt.

; Cloudflare DNS UI
Type: MX  Name: @  Mail server: mail.yourcompany.com  Priority: 10
# Route 53 JSON
{ "Type": "MX", "Name": "yourcompany.com.", "TTL": 3600,
  "ResourceRecords": [{ "Value": "10 mail.yourcompany.com." }] }

§3

2) SPF — ein TXT, achten Sie auf den Lookup-Count

SPF (RFC 7208) ist ein einzelner TXT-Eintrag, der die für die Domain autorisierten IPs auflistet. Die harte Regel: Die rekursiven DNS-Lookups insgesamt müssen unter 10 bleiben (RFC 7208 §4.6.4). Jeder include: verbraucht einen; verschachtelte Includes zählen kumulativ. ip4:- / ip6:-Mechanismen kosten keine Lookups, also fassen Sie alte Includes in explizite IP-Bereiche zusammen, wenn Ihr Count hochkriecht.

# Für Amazon SES (empfohlene Paarung)
Type: TXT  Name: @  Value: v=spf1 include:amazonses.com -all
# Für Self-Hosted Postal/Postfix auf einer einzelnen IP
Type: TXT  Name: @  Value: v=spf1 ip4:1.2.3.4 -all

Schließen Sie mit -all (Hard-Fail) ab, sobald Sie verifiziert haben, dass alle legitimen Sendequellen abgedeckt sind. Wenn Sie noch unsicher sind, beginnen Sie mit ~all (Soft-Fail) und ziehen Sie nach zwei Wochen sauberer DMARC-Reports auf -all nach.

§4

3) DKIM — Vendor-managed für SES, custom für Postal

DKIM (RFC 6376) veröffentlicht die öffentliche Hälfte eines Signatur-Schlüsselpaares als TXT-Eintrag unter {selector}._domainkey.{domain}. Der „Selector" ist ein Bezeichner, den Sie wählen — vendor-spezifisch oder beliebig. Für SES gibt AWS Ihnen drei CNAMEs, die auf AWS-verwaltete TXT-Einträge auflösen (damit AWS Schlüssel rotieren kann, ohne dass Sie DNS anfassen):

# SES Easy DKIM — 3 CNAMEs (AWS rotiert Schlüssel über diese)
Type: CNAME  Name: token1._domainkey  Value: token1.dkim.amazonses.com
Type: CNAME  Name: token2._domainkey  Value: token2.dkim.amazonses.com
Type: CNAME  Name: token3._domainkey  Value: token3.dkim.amazonses.com

Für Self-Hosted Postal oder Postfix+OpenDKIM erzeugen Sie das Schlüsselpaar lokal, konfigurieren die MTA zum Signieren und veröffentlichen die öffentliche Hälfte als TXT:

# Mit openssl erzeugen, dann die .txt-Hälfte veröffentlichen
Type: TXT  Name: s1._domainkey  Value: v=DKIM1; k=rsa; p=MIGfMA0G…

Welchen Weg Sie auch gehen: Verifizieren Sie mit dig TXT {selector}._domainkey.{domain}, bevor Sie DKIM für erledigt erklären.

§5

4) DMARC — bei p=none beginnen, bei p=reject enden

DMARC (RFC 7489) liegt unter _dmarc.{domain}. Die Rampe über p=none zu überspringen, ist der häufigste Fehler — direkt auf p=reject gegen eine Domain zu springen, deren Mail-Flows Sie noch nicht vollständig verstehen, lässt legitime Mail still verschwinden (Forwarder, Mailing-Listen, Drittanbieter-CRM-Absender).

# Phase 1 (Wochen 1-3) — nur Monitoring
Type: TXT  Name: _dmarc  Value: v=DMARC1; p=none; rua=mailto:dmarc@yourcompany.com; pct=100; adkim=r; aspf=r
# Phase 2 (Wochen 4-5) — teilweise Durchsetzung
Type: TXT  Name: _dmarc  Value: v=DMARC1; p=quarantine; pct=10; rua=mailto:dmarc@yourcompany.com
# Phase 3 (ab Woche 6) — volle Durchsetzung
Type: TXT  Name: _dmarc  Value: v=DMARC1; p=reject; pct=100; rua=mailto:dmarc@yourcompany.com

Lesen Sie die täglichen Aggregate-XML-Reports, die in Ihrem rua-Postfach landen, zwischen den Phasen. Tools wie der DMARC-Analyzer von Postmark oder das Self-Hosted-Parsedmarc visualisieren sie; das nackte XML ist dicht, aber lesbar.

§6

5) Tracking-Domain-CNAME — Vertrauen bewahren

Standardmäßig kommen die Open-Pixel- und Click-Tracking-URLs von AcelleMail aus der Hauptdomain Ihrer Installation. Mailbox-Anbieter sehen es gerne, wenn From, Klick-Links und Abmelde-URL über konsistente Root-Domains laufen — alle auf derselben registrierten Domain. Auch markentechnisch sind Links, die auf tracker.ihrunternehmen.de zeigen, vertrauenswürdiger als Links, die auf links.acellemail.com zeigen.

# Tracking-Subdomain-CNAME → AcelleMail-Installation
Type: CNAME  Name: track  Value: app.yourcompany.com

# Dann im AcelleMail-Admin: Settings → Tracking domain
# Setzen: track.yourcompany.com

Sobald der CNAME auflöst, schreibt AcelleMail alle Klick-Tracking-URLs in ausgehenden Nachrichten so um, dass sie ihn verwenden. Die Domain des Abmelde-Links folgt derselben Regel (und demselben CNAME).

§7

6) MTA-STS — eingehendes TLS erzwingen

MTA-STS (RFC 8461) sagt anderen Absendern „Verlangt immer TLS bei Zustellung an meinen MX". Ohne MTA-STS kann ein Angreifer auf dem Pfad einen TLS-fähigen Handshake auf Klartext herabstufen. Mit MTA-STS verweigert der sendende Server die Zustellung, wenn TLS nicht etabliert werden kann. Die Umsetzung ist ein TXT-Eintrag, der auf eine gehostete Policy-Datei zeigt:

# DNS-Eintrag
Type: TXT  Name: _mta-sts  Value: v=STSv1; id=20260508T120000;

# Gehostete Policy-Datei unter https://mta-sts.yourcompany.com/.well-known/mta-sts.txt
version: STSv1
mode: enforce
mx: mail.yourcompany.com
max_age: 604800

Lassen Sie die Policy in der ersten Woche im mode: testing laufen, dann auf mode: enforce umschalten. Viele Bulk-Sender überspringen MTA-STS — es bereitzustellen, ist ein kostenloses Vertrauenssignal.

§8

7) BIMI — Markenlogo neben den Posteingangsnachrichten

BIMI (Brand Indicators for Message Identification) ist der jüngste der sieben Einträge und der einzige, der noch kein finalisierter RFC ist, aber er wird von Gmail, Yahoo, Apple Mail, Fastmail und anderen Clients produktiv unterstützt. Der Deal: einen TXT-Eintrag veröffentlichen, der auf ein SVG-Logo zeigt, und (optional) ein Verified Mark Certificate (VMC) — unterstützende Clients zeigen das Logo dann neben Ihren Nachrichten in der Posteingangsliste an.

# Ohne VMC (kostenlos, geringere Abdeckung)
Type: TXT  Name: default._bimi  Value: v=BIMI1; l=https://yourcompany.com/bimi-logo.svg

# Mit VMC (kostenpflichtig, volle Gmail-Abdeckung)
Type: TXT  Name: default._bimi  Value: v=BIMI1; l=https://yourcompany.com/bimi-logo.svg; a=https://yourcompany.com/bimi-cert.pem

Voraussetzungen: eine DMARC-Policy von mindestens p=quarantine (BIMI wird unter p=none nicht beachtet), und das SVG muss SVG Tiny Portable / Secure (SVG-PS) sein. Akzeptanz variiert: Gmail verlangt für die volle Anzeige in der Posteingangsliste ein kostenpflichtiges VMC ($1.500/Jahr über DigiCert / Entrust); Yahoo und Apple akzeptieren BIMI ohne VMC. Öffnungsraten-Hebungen von 5-20 % werden in veröffentlichten Fallstudien häufig berichtet.

§9

Die gesamte Kette in 30 Sekunden verifizieren

Nach der Veröffentlichung senden Sie sich selbst eine Testnachricht und prüfen die Header. Gmail Web: Nachricht öffnen, Drei-Punkte-Menü, „Original anzeigen". Suchen Sie nach:

Authentication-Results: mx.google.com;
  dkim=pass header.i=@yourcompany.com header.s=token1
  spf=pass smtp.mailfrom=yourcompany.com
  dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=yourcompany.com

Drei pass-Verdikte sind die Latte. Alles darunter — fail, softfail, neutral — bedeutet, dass ein Eintrag falsch ist, dass DNS noch nicht propagiert ist oder dass der Mail-Body auf dem Transportweg verändert wird (selten). Bei zweifelhaftem Verdikt mit der kanonischen Spezifikation des Authentication-Results-Headers (RFC 8601) abgleichen.

Auf Ihrer eigenen Infrastruktur betreiben.

AcelleMail ist eine selbstgehostete E-Mail-Plattform mit Einmallizenz. Voller Quellcode, keine Preise pro Abonnent.

Live-Demo testen