Ich habe den DKIM-Eintrag vor zwei Tagen angelegt, und die Admin-Konsole sagt mir immer noch, ich soll meine DNS-Einträge aktualisieren. Was habe ich kaputt gemacht?
Dahinter stecken zwei verschiedene Dinge. Googles Dokumentation sagt, dass die Meldung noch bis zu 48 Stunden nach einem korrekten Eintrag stehen bleiben kann, die Konsole ist also oft schlicht veraltet. Die andere Ursache ist der ausgelassene letzte Klick: Den Schlüssel zu erzeugen und den TXT-Eintrag zu veröffentlichen bewirkt für sich genommen nichts, und der Status wechselt erst auf E-Mail wird mit DKIM authentifiziert, nachdem du auf E-Mail authentifizieren zurückgehst, auf Authentifizierung starten klickst und Google den Eintrag verifiziert hat.
Die Lösung
Prüf den veröffentlichten Eintrag direkt mit dem Werkzeug Dig der Google Admin Toolbox auf google._domainkey.yourdomain.com, statt der Konsole zu glauben. Schick dann eine Nachricht an eine externe Adresse und lies den Authentication-Results-Header: DKIM=pass mit d= auf deiner eigenen Domain heißt, die Sache ist erledigt, was auch immer das Banner behauptet. Ist der Eintrag korrekt und Authentifizierung starten geklickt, sitz die 48 Stunden aus.
Mein Registrar nimmt den DKIM-Wert nicht an. Er sagt mir immer wieder, der Eintrag sei zu lang.
Ein öffentlicher 2048-Bit-Schlüssel ist länger als die 255 Zeichen, die eine einzelne DNS-Zeichenkette maximal fasst, der Schlüssel muss also als mehrere in Anführungszeichen gesetzte Strings innerhalb eines TXT-Eintrags gespeichert werden. Manche Oberflächen teilen ihn für dich auf, manche verweigern die Eingabe rundheraus, und manche nehmen sie an und schneiden still ab, was der schlimmste Fall ist: Der Eintrag existiert, sieht in der Oberfläche richtig aus und validiert nie.
Die Lösung
Teil den Schlüssel selbst in mehrere Textstrings auf, jeden in eigenen Anführungszeichen innerhalb desselben TXT-Eintrags, genau so steht es auf Googles Seite zur DKIM-Fehlerbehebung. Prüf danach mit Dig, dass das Zurückgelieferte Zeichen für Zeichen dem Wert in der Admin-Konsole entspricht. Kann dein Anbieter ihn wirklich nicht speichern, erzeug den Schlüssel neu mit 1024 Bit; genau diese Länge bietet Google für Anbieter an, die 2048-Bit-Schlüssel nicht unterstützen.
Unsere App soll Rechnungen als billing@ourdomain.com verschicken, aber alles kommt von dem Admin-Konto an, mit dem wir sie eingerichtet haben.
Die App authentifiziert sich bei smtp.gmail.com mit der Adresse eines Nutzers und einem App-Passwort. Google dokumentiert, dass auf diesem Weg die From-Adresse zum authentifizierten Konto passen muss, jedes andere From wird also ersetzt. Die Post ist authentifiziert und wird zugestellt, sie kommt nur nicht von der Adresse, die Kunden erwarten, und Antworten landen im falschen Postfach.
Die Lösung
Verleg die App auf das SMTP-Relay. Geh in der Admin-Konsole zu Apps > Google Workspace > Gmail > Routing, richte den SMTP-Relay-Dienst ein und setz Zugelassene Absender auf Nur Adressen in meinen Domains, damit die App als billing@ versenden darf. Richte die App auf smtp-relay.gmail.com auf Port 587 mit TLS und authentifiziere sie über SMTP-Authentifizierung erforderlich oder über die Option, nur E-Mails von den angegebenen IP-Adressen anzunehmen. Beachte, dass Googles zwei Seiten die Obergrenze des Relays unterschiedlich angeben, einmal als 10.000 Nachrichten pro Nutzer in 24 Stunden und einmal als 10.000 Empfänger pro Nutzer und Tag, dimensioniere deine Chargen also nach der niedrigeren Lesart.
Gmail hat uns einen Tag lang abgeklemmt und von einem erreichten Versandlimit gesprochen. Wir hatten kaum 600 E-Mails verschickt.
Das Limit, das dich gestoppt hat, war wahrscheinlich nicht die Zahl der Nachrichten. Ein kostenpflichtiges Workspace-Konto bekommt 2.000 Nachrichten pro Tag, aber nur 3.000 externe Empfänger und 2.000 eindeutige externe Empfänger, und Nachrichten über SMTP, POP oder IMAP sind auf 100 Empfänger je Nachricht begrenzt. Ein Lauf über 600 Nachrichten, in dem Verteilerlisten stecken, sprengt die Empfängerzähler lange vor dem Nachrichtenzähler. Die Limits laufen über einen rollierenden 24-Stunden-Zeitraum und nicht über einen Kalendertag, um Mitternacht setzt sich also nichts zurück.
Die Lösung
Zähl Empfänger, nicht Versände, und finde heraus, welchen Zähler du gerissen hast, bevor du irgendetwas änderst. Ist das Volumen echt und wiederkehrend, hol es aus dem Postfach heraus: Das SMTP-Relay erlaubt 10.000 Nachrichten pro Nutzer in 24 Stunden, und echtes Marketing gehört auf eine Plattform, die dafür gebaut ist. Im Testzeitraum rechne mit 500 Nachrichten und 500 eindeutigen Empfängern pro Tag, bis für die Domain $100 USD oder der Gegenwert bezahlt sind, und beachte: Google sagt, dass die Anhebung danach bis zu 75 Tage dauern kann.
DKIM ist in Google Workspace eingerichtet, unser Newsletter scheitert trotzdem an DMARC.
Der Workspace-Schlüssel signiert nur Post, die Googles Server verlässt. Ein Newsletter aus einer Marketing-Plattform berührt diesen Schlüssel nie, er braucht also einen eigenen DKIM-Eintrag für deine Domain, auf dem Selektor, den dir diese Plattform nennt. Googles Seite zur DMARC-Fehlerbehebung schickt dich für genau diesen Fall in die Dokumentation des Drittanbieters. Dasselbe gilt für Helpdesks, E-Commerce-Belege, CRM-Benachrichtigungen und alles andere, was als deine Domain versendet.
Die Lösung
Nimm jedes System auf, das als deine Domain versendet, und authentifiziere jedes einzeln: Veröffentliche den DKIM-Eintrag der Plattform auf ihrem eigenen Selektor und falte ihren SPF-Mechanismus in deinen einen SPF-Eintrag. Nutz die aggregierten DMARC-Berichte an deiner rua-Adresse, um die vergessenen Absender zu finden, genau dafür sind diese Berichte da. Schick dann aus jeder Quelle eine Testnachricht an eine Test-Adresse, damit du die d=-Domain je System ablesen kannst, statt zu raten.