DNS & E-Mail erklärt

Was die Einträge bedeuten, die die Werkzeuge prüfen – mit Beispielen zum Anpassen. example.com steht jeweils für die eigene Domain.

Zwei Fragen beim Mailverkehr

FrageEinträgeSchützt vor
Darf dieser Server im Namen der Domain senden?SPF, DKIM, DMARCgefälschten Absendern (Phishing, Spam mit Ihrer Domain)
Kommen Mails an die Domain verschlüsselt an?MTA-STS, DANE (+ TLS-RPT)Mitlesen und Umleiten auf dem Transportweg

Prüfen: E-Mail-Sicherheit (Einträge der Domain), Mailserver (STARTTLS, offenes Relay) und E-Mail-Header (was beim Empfänger tatsächlich herauskam).

SPF – erlaubte Absender-Server

Ein TXT-Eintrag an der Domain listet, welche Server Mails mit dieser Absenderadresse verschicken dürfen.

example.com.  TXT  "v=spf1 mx include:_spf.mailanbieter.example -all"

DKIM – signierte Mails

Der Mailserver signiert jede Mail; den öffentlichen Schlüssel findet der Empfänger unter <selector>._domainkey.example.com. Den Selector zeigt der Header DKIM-Signature: … s=… einer gesendeten Mail.

mail._domainkey.example.com.  TXT  "v=DKIM1; k=rsa; p=MIIBIjANBgkqh…"

DMARC – was mit gefälschten Mails passieren soll

DMARC verbindet SPF und DKIM mit der sichtbaren Absenderadresse und sagt Empfängern, was sie bei Fälschungen tun sollen – und wohin sie Berichte schicken.

_dmarc.example.com.  TXT  "v=DMARC1; p=none; rua=mailto:dmarc@example.com"
  1. Mit p=none beginnen und einige Wochen die Berichte (rua) auswerten: Welche Dienste senden im Namen der Domain?
  2. Alle legitimen Absender per SPF/DKIM eintragen, dann auf p=quarantine (Spam-Ordner) und schließlich p=reject (Ablehnung) erhöhen.

Gehen die Berichte an eine fremde Domain (z. B. einen Auswertungsdienst), muss diese zustimmen: example.com._report._dmarc.dienst.example mit "v=DMARC1". Subdomains ohne eigenen Eintrag erben den der Hauptdomain (sp= gilt für sie).

Domain ohne E-Mail absichern

Auch Domains, die keine Mails senden oder empfangen, werden für Fälschungen missbraucht. Diese vier Einträge schließen das aus:

example.com.               MX   0 .
example.com.               TXT  "v=spf1 -all"
_dmarc.example.com.        TXT  "v=DMARC1; p=reject"
*._domainkey.example.com.  TXT  "v=DKIM1; p="

MX 0 . ist der Null-MX (RFC 7505): „diese Domain empfängt keine Mails“.

MTA-STS – Verschlüsselung erzwingen

Ohne MTA-STS oder DANE liefern sendende Server eine Mail auch unverschlüsselt aus, wenn ein Angreifer STARTTLS unterdrückt. MTA-STS besteht aus einem DNS-Eintrag und einer Datei auf einem Webserver mit gültigem Zertifikat:

_mta-sts.example.com.  TXT  "v=STSv1; id=20261020"

https://mta-sts.example.com/.well-known/mta-sts.txt:
version: STSv1
mode: testing
mx: mail.example.com
max_age: 604800

TLS-RPT – Berichte über Verschlüsselungsfehler

_smtp._tls.example.com.  TXT  "v=TLSRPTv1; rua=mailto:tlsrpt@example.com"

Sendende Server melden täglich, ob die verschlüsselte Zustellung geklappt hat – besonders nützlich während mode: testing.

DANE / TLSA – Zertifikat im DNS festlegen

Ein TLSA-Eintrag nennt den Schlüssel, den ein Server verwenden muss. Clients beachten ihn nur, wenn die Zone per DNSSEC signiert ist. Für Mailserver (Port 25):

_25._tcp.mail.example.com.  TLSA  3 1 1 <SHA-256 des öffentlichen Schlüssels>

Den Wert berechnet:

openssl x509 -in cert.pem -noout -pubkey | openssl pkey -pubin -outform DER | openssl dgst -sha256

DNSSEC – signierte DNS-Antworten

DNSSEC schützt vor gefälschten DNS-Antworten. Die Zone wird signiert (meist schaltet das der DNS-Anbieter ein), und beim Registrar wird ein DS-Eintrag hinterlegt, der auf den Schlüssel der Zone verweist. So entsteht eine Kette von der Root-Zone bis zur Domain.

Prüfen: Domain prüfen zeigt die Kette Zone für Zone; DS-Eintrag erzeugen berechnet den Eintrag für den Registrar.

CAA – wer Zertifikate ausstellen darf

example.com.  CAA  0 issue "letsencrypt.org"
example.com.  CAA  0 issuewild ";"
example.com.  CAA  0 iodef "mailto:security@example.com"

Zertifizierungsstellen müssen den Eintrag vor jeder Ausstellung prüfen. issuewild ";" verbietet Wildcard-Zertifikate. Der Server-Check zeigt, ob die aktuelle CA erlaubt ist.

Nameserver, TTL und „Propagation“

Prüfen: Zonen-Überblick (TTL, SOA, Wildcards), Domain prüfen (Nameserver, Seriennummern) und DNS-Abfrage mit „Bei mehreren DNS-Servern vergleichen“.

Reverse-DNS (PTR) für Mailserver

Wer Mails versendet, braucht zur IP-Adresse einen PTR-Eintrag, dessen Name wieder auf dieselbe Adresse zeigt (z. B. 203.0.113.25 → mail.example.com → 203.0.113.25). Viele Empfänger lehnen Mails ohne passendes Reverse-DNS ab. Den PTR-Eintrag setzt der Anbieter der IP-Adresse (Hoster, Provider), nicht der DNS-Anbieter der Domain.

Prüfen: IP-Adresse.