Перейти к содержимому
ecdsa.com
OpenDKIM (Authentication-Results); mailauth reports it as dkim=neutral (no key)DKIM

Сообщение об ошибке

dkim=fail reason="key not found in DNS"

Также выводится как

  • dkim=neutral (no key)

Классификация зависит от проверяющей стороны (`fail` в OpenDKIM, `neutral (no key)` в mailauth — оба варианта воспроизведены), поэтому одно и то же письмо может выглядеть по-разному в заголовках вашего сервера и у крупных почтовых сервисов; в заголовках Gmail обычно стоит `dkim=neutral (no key for signature)` — формулировка работающего сервиса, которую нельзя воспроизвести в контейнере. Тайм-аут DNS вместо отсутствующей записи даёт `dkim=temperror`.

Что это означает

Письмо содержит DKIM-подпись с селектором `s=` и доменом `d=`, но TXT-записи `<selector>._domainkey.<domain>` не существует, поэтому получатель ничего не может проверить. OpenDKIM выдаёт в этом случае `dkim=fail` с этой причиной; другие проверяющие стороны классифицируют ту же ситуацию по-другому: mailauth — как `dkim=neutral (no key)`, некоторые — как `dkim=permerror`. Для DMARC ни один из этих результатов не считается успешной проверкой DKIM (pass).

Почему это происходит

Как исправить

  1. 1.

    Запросите точное имя записи

    Составьте имя из `s=` и `d=` заголовка подписи и запросите его извне вашей сети.

    bash
    # s= and d= from the DKIM-Signature header name the record: <s>._domainkey.<d>
    dig +short TXT s2026._domainkey.example.com
    dig +short TXT s2026._domainkey.example.com @1.1.1.1   # bypass local caches
  2. 2.

    Опубликуйте ключ и какое-то время сохраняйте старые селекторы

    Публикуйте новый селектор до того, как начнёте подписывать им письма, и сохраняйте предыдущий ещё несколько дней после переключения.

    text
    ; zone example.com - long keys are split into several quoted strings of at most 255 characters
    s2026._domainkey  IN TXT ( "v=DKIM1; k=rsa; "
                               "p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA..." )

Связанные ошибки

Открыть всю базу ошибок подписей