Häufige DKIM-Fehler und ihre Behebung
DKIM-Fehler erscheinen im Header Authentication-Results einer empfangenen E-Mail und in den Logs der Mailserver. Hier die üblichen, was sie bedeuten und was zu ändern ist.
No DKIM record found for selector
Ursache. Die Signatur nennt einen Selektor, der keinen Eintrag im DNS hat. Empfänger schreiben „dkim=neutral (no key for signature)“ oder „dkim=permerror (no key for signature)“. Die Einträge des Anbieters wurden nie angelegt, in der falschen Zone angelegt, oder der Anbieter ist auf einen neuen Selektor umgestiegen.
Behebung. Kopieren Sie die Einträge aus der Konsole des Anbieters (oft zwei CNAME-Einträge, etwa selector1 und selector2 bei Microsoft 365), prüfen Sie sie hier mit diesem Selektor und schalten Sie dann die Signatur ein.
DKIM signature failed
Ursache. Der Schlüssel wurde gefunden, aber die Signatur lässt sich nicht verifizieren: „dkim=fail (signature did not verify)“ oder „dkim=neutral (body hash did not verify)“, wenn die Nachricht nach dem Signieren verändert wurde, etwa durch die Fußzeile einer Mailingliste oder ein Sicherheits-Gateway. Es passiert auch, wenn der veröffentlichte Schlüssel nicht mehr zum privaten Schlüssel passt.
Behebung. Scheitern alle Ihre E-Mails, veröffentlichen Sie den Schlüssel erneut aus der Konsole des Anbieters: Ein beim Einfügen abgeschnittener Eintrag ist häufig. Scheitern nur weitergeleitete oder Listen-E-Mails, ist das normal; DMARC kann bei direktem Versand weiter über SPF bestehen.
dkim=pass but dmarc=fail
Ursache. Die Nachricht ist signiert, aber mit der Domain des Anbieters (d=sendgrid.net, d=mailchimpapp.net) statt mit Ihrer. DKIM besteht, ist aber nicht mit der From-Adresse aligned, also scheitert DMARC.
Behebung. Richten Sie beim Anbieter die Domain-Authentifizierung ein (manchmal „eigene Domain“ genannt), damit er mit d=Ihre Domain signiert.
DKIM key too short
Ursache. Der Schlüssel hat 1024 Bit oder weniger. Unter 1024 Bit wird er abgewiesen; 1024 Bit gehen noch durch, liegen aber unter den aktuellen Empfehlungen.
Behebung. Erzeugen Sie beim Anbieter einen 2048-Bit-Schlüssel, veröffentlichen Sie ihn unter einem neuen Selektor, stellen Sie die Signatur darauf um und widerrufen Sie dann den alten, indem Sie sein p= leeren.
DKIM public key invalid
Ursache. Der Wert von p= ist kein gültiges Base64 oder kein vollständiger Schlüssel: Anführungszeichen oder Leerzeichen darin, ein Zeilenumbruch oder ein langer Wert, der bei 255 Zeichen abgeschnitten wurde.
Behebung. Fügen Sie den Schlüssel am Stück ein. Ein TXT-Wert über 255 Zeichen muss in mehrere Zeichenketten in Anführungszeichen aufgeteilt, nie abgeschnitten werden; die meisten DNS-Oberflächen teilen ihn selbst auf.