SPF, DKIM und DMARC bei Hetzner einrichten
Bei Hetzner-Webhosting mit konsoleH-Nameservern ist SPF automatisch gesetzt, DKIM musst du in den Mailsicherheits-Einstellungen aktivieren, und DMARC legst du selbst als TXT-Eintrag an. Welche Schritte du brauchst, hängt davon ab, wo du deine Domain verwaltest: in konsoleH, in der Hetzner Console oder ganz woanders.
Zuerst klären: Wo verwaltest du deine Domain?
Hetzner hat mehrere Oberflächen. Je nachdem, welche du nutzt, sieht dein Weg anders aus.
| Du hast … | Oberfläche | Was für dich gilt |
|---|---|---|
| Webhosting oder Managed Server | konsoleH (Mail-Einstellungen), DNS-Einträge in der Hetzner Console | SPF automatisch, DKIM per Schalter, DMARC selbst anlegen |
| Nur DNS-Zonen bei Hetzner | Hetzner Console (früher DNS Console) | Alle drei Einträge selbst als TXT anlegen, Werte kommen von deinem Mailanbieter |
| Dedizierten Server | Robot | Du betreibst den Mailserver selbst, DKIM-Schlüssel kommt aus deiner Mailserver-Software |
Wichtig für Webhosting-Kunden: Die DNS-Einträge selbst bearbeitest du laut Hetzner inzwischen hauptsächlich in der Hetzner Console. In konsoleH verwaltest du nur noch den Zugriff auf die Zone, die Nameserver und kannst die Zone zurücksetzen. Vorsicht mit Zone zurücksetzen: Das stellt die Standard-Zone wieder her und löscht alle eigenen Einträge, also auch DKIM und DMARC. Ob du die konsoleH-Nameserver nutzt, erkennst du an ns1.your-server.de, ns.second-ns.com und ns3.second-ns.de.
Liegt deine Domain gar nicht bei Hetzner, sondern zum Beispiel bei IONOS oder STRATO, setzt du die Einträge dort: SPF bei IONOS, DKIM bei STRATO, DMARC bei ALL-INKL.
Vorher prüfen
Schick eine Mail von deiner Hetzner-Adresse an den Mail-Test. Nach etwa 30 Sekunden siehst du alle drei Punkte auf einen Blick: Absender bestätigt (SPF), Mail unterschrieben (DKIM) und Schutzregel (DMARC).
Ohne Testmail geht es auch einzeln: SPF-Check, DKIM-Check und DMARC-Check. Wie die drei zusammenhängen, erklärt SPF, DKIM und DMARC im Überblick.
SPF: Absender bestätigen
Nutzt du die Nameserver von konsoleH, setzt Hetzner automatisch einen Standard-SPF-Eintrag. Für Mails über dein Hetzner-Postfach musst du nichts tun.
Probleme gibt es laut Hetzner, wenn du zusätzlich über externe Dienste verschickst: ein Newsletter-Tool, Microsoft 365, ein Shop-System. Diese Mailserver müssen in den SPF-Eintrag aufgenommen werden. Wichtig: Es darf nur einen SPF-Eintrag pro Domain geben. Ergänze also den vorhandenen Eintrag, statt einen zweiten anzulegen.
Wie der Standard-Eintrag aussieht, hat Hetzner früher in der Doku zur Standard-Zone gezeigt (Stand 2024):
v=spf1 +a +mx ?all
Er erlaubt die Server hinter deinen A- und MX-Einträgen, also deinen Hetzner-Server. Das ?all am Ende ist neutral: Mails von fremden Servern werden weder als Fehler noch als verdächtig gewertet. Microsoft rät von ?all im Echtbetrieb ab. Wenn du den Eintrag sowieso bearbeitest, ersetz ?all durch ~all. Die aktuelle Doku nennt keinen Wert mehr, schau also in deiner Zone nach, was wirklich drinsteht.
Kommt zum Beispiel Microsoft 365 dazu, ergänzt du dessen Angabe im selben Eintrag:
v=spf1 +a +mx include:spf.protection.outlook.com ~all
Welche Angaben dein Eintrag braucht, hängt von deinen Versendern ab. Mehr zum Aufbau erklärt Was ist ein SPF-Eintrag?.
DKIM: Mails unterschreiben
Im Webhosting aktivierst du DKIM in den Einstellungen zur Mailsicherheit:
- Öffne in konsoleH die Einstellungen zur Mailsicherheit deiner Domain.
- Wähle DKIM aktivieren. Hetzner erzeugt automatisch ein Schlüsselpaar.
- Bei konsoleH-Nameservern kann der passende DNS-Eintrag automatisch gesetzt werden.
- Liegt deine Domain bei einem anderen DNS-Anbieter, zeigt dir konsoleH einen TXT-Eintrag an. Den trägst du dort selbst ein, Name und Wert kopierst du aus konsoleH. Später findest du ihn jederzeit unter Erweiterte Einstellungen.
In der Hetzner-Doku sieht der Name des Eintrags zum Beispiel so aus: default_1707._domainkey. Der Wert beginnt mit v=DKIM1; p= und ist in mehrere Stücke in Anführungszeichen aufgeteilt. Das ist normal, denn ein Stück darf höchstens 255 Zeichen lang sein. Kopier Name und Wert immer aus konsoleH, nicht aus einem Beispiel.
Du kannst statt des automatischen Schlüssels auch einen eigenen verwenden: unter Erweiterte Einstellungen einen neuen Schlüssel erstellen und das erzeugte Paar mit deinem eigenen überschreiben. Der private Schlüssel darf laut Hetzner nicht mit einem Passwort geschützt sein.
Hast du nur die DNS-Zone bei Hetzner und verschickst über einen anderen Dienst, bekommst du den DKIM-Wert von diesem Dienst. Für Microsoft 365 und Google Workspace gibt es eigene Anleitungen: DKIM in Microsoft 365 und DKIM in Google Workspace. Grundlagen: Was ist DKIM?.
DMARC: Schutzregel festlegen
DMARC setzt Hetzner nicht automatisch. Du legst einen TXT-Eintrag in der DNS-Zone an. In der Hetzner Console geht das so:
- Dein Projekt öffnen und links im Menü DNS wählen.
- Die Zone deiner Domain öffnen.
- Auf Typ klicken und TXT auswählen.
- Name
_dmarcund den Wert eintragen. Den Wert setzt du laut Hetzner in Anführungszeichen, also"v=DMARC1; p=none". - Mit Hinzufügen speichern.
Als Wert empfiehlt sich für den Start, wie im Beispiel von Hetzner:
v=DMARC1; p=none
p=none heißt: Mails werden weiter zugestellt, du siehst aber, ob alles passt. Möchtest du Berichte bekommen, ergänzt du eine Adresse:
v=DMARC1; p=none; rua=mailto:dmarc@deine-domain.de
Hetzner erklärt die drei Regeln so: Bei none wird nur ausgewertet, bei quarantine kann die Mail als Spam behandelt werden, bei reject lehnt der Empfänger sie ab. Verschärfe erst, wenn alle deine Versender SPF oder DKIM bestehen. Mehr dazu in Was ist DMARC?.
Sonderfall: Domain bei Hetzner, Mails über Microsoft 365 oder Google
Das ist häufig: Die Website läuft bei Hetzner, die Postfächer bei Microsoft 365 oder Google Workspace. Dann gilt:
- Im SPF-Eintrag muss der Mailanbieter stehen, zum Beispiel
include:spf.protection.outlook.comoderinclude:_spf.google.com. - DKIM aktivierst du beim Mailanbieter, nicht in konsoleH. Die Einträge dafür legst du in deiner Hetzner-Zone an.
- Für Formular-Mails von der Website bleibt der Hetzner-Server Versender und muss ebenfalls im SPF stehen.
Die Schritte findest du in SPF für Microsoft 365, DMARC für Microsoft 365, SPF für Google Workspace und DMARC für Google Workspace.
Danach testen
Schick nach dem Speichern eine neue Mail an den Mail-Test. Alle drei Prüfpunkte sollten grün sein. Bleibt einer rot, prüf ihn gezielt im SPF-Check, DKIM-Check oder DMARC-Check. Andere Anbieter findest du unter Anleitungen pro Anbieter.
Typische Fehler und Lösungen
| Problem | Ursache | Lösung |
|---|---|---|
| SPF ungültig | Zweiter SPF-Eintrag angelegt | Beide zu einem zusammenführen |
| Newsletter im Spam | Externer Versender fehlt im SPF | Angabe des Dienstes ergänzen |
| DKIM fehlt trotz Aktivierung | Domain liegt bei externem DNS-Anbieter | Angezeigten TXT-Eintrag dort selbst anlegen |
| TXT-Wert wird nicht übernommen | Anführungszeichen fehlen oder langer Wert ohne Aufteilung | Wert in Anführungszeichen setzen. Laut Hetzner darf ein Teilstück höchstens 255 Zeichen haben, lange Werte in mehrere Teile in Anführungszeichen aufteilen |
| Eigene Einträge plötzlich weg | In konsoleH „Zone zurücksetzen“ geklickt | DKIM, DMARC und SPF-Ergänzungen neu anlegen |
| DMARC nicht gefunden | Name falsch | Name exakt _dmarc, Typ TXT |
Häufige Fragen
Ist DKIM bei Hetzner automatisch aktiv?
Nicht von selbst. Im Webhosting aktivierst du DKIM in den Einstellungen zur Mailsicherheit, dann erzeugt Hetzner den Schlüssel. Bei konsoleH-Nameservern kann der DNS-Eintrag automatisch gesetzt werden, sonst trägst du ihn selbst ein.
Welchen SPF-Eintrag brauche ich bei Hetzner?
Bei konsoleH-Nameservern setzt Hetzner einen Standard-SPF-Eintrag automatisch. In der Standard-Zone stand laut Hetzner-Doku v=spf1 +a +mx ?all. Du musst nur etwas ändern, wenn du über weitere Dienste verschickst. Schau dir den bestehenden Eintrag an und ergänze ihn, statt einen zweiten anzulegen.
Was ist der Unterschied zwischen konsoleH, Hetzner Console und Robot?
konsoleH ist die Verwaltung für Webhosting und Managed Server, dort liegen auch die Mail-Einstellungen. Die Hetzner Console verwaltet unter anderem DNS-Zonen. Robot ist für dedizierte Server, dort betreibst du deinen Mailserver selbst.
Wie lege ich einen TXT-Eintrag in der Hetzner Console an?
Projekt wählen, links im Menü DNS anklicken, die Zone öffnen, beim Typ TXT auswählen, Name und Wert ausfüllen und mit Hinzufügen speichern. Für die Domain selbst steht im Namen ein @, für DMARC _dmarc. Den Wert setzt du laut Hetzner in Anführungszeichen.
Quellen
- Hetzner Docs: Mailsicherheit (konsoleH)
- Hetzner Docs: E-Mail-Sicherheit (Managed Server)
- Hetzner Docs: TXT-Records in der Hetzner Console verwalten
- Hetzner Docs: TXT Record
- Hetzner Docs: DNS-Records in der Hetzner Console hinzufügen
- Hetzner Docs: DNS-Verwaltung in konsoleH
- Hetzner Docs (archiviert, Stand 2020): Mailsicherheit in konsoleH mit Selektor-Beispiel
- Hetzner Docs (archiviert, Stand 06/2024): DNS-Verwaltung mit Standard-Zone