Email Spam Tester

Безкоштовний інструмент

Перевірка DKIM-запису

Введіть домен і селектор, щоб отримати відкритий ключ DKIM із DNS та перевірити його формат, надійність, відкликання й режим тестування.

Де знайти селектор?

Відкрийте заголовки надісланого вами листа та знайдіть заголовок DKIM-Signature. Селектором є значення s=, а d= вказує домен. Поширені значення за замовчуванням: google для Google Workspace, selector1 і selector2 для Microsoft 365, k1 для Mailchimp, s1 і s2 для SendGrid.

Цей інструмент перевіряє відкритий ключ, опублікований у DNS. Він не може визначити, чи підписано конкретний лист і чи пройде перевірку його підпис. Для цього надішліть лист на повну перевірку.

Як DKIM знаходить ключ

Підпис DKIM у повідомленні містить домен (d=) і селектор (s=). Одержувач об’єднує їх у selector._domainkey.domain, зчитує відповідний запис TXT і використовує відкритий ключ із його тегу p= для перевірки підпису. Один домен може публікувати будь-яку кількість селекторів, тому кожен сервіс надсилання може мати власний ключ, а ключі можна змінювати без простою.

Для перевірки потрібен селектор, оскільки DNS не дає змоги отримати список селекторів домену. Сканувати нічого, селектор береться з підпису реального повідомлення.

Через що ключ стає слабким або непрацездатним

RFC 8301 вимагає, щоб RSA-ключі мали щонайменше 1024 біти, і рекомендує 2048 бітів. Засіб перевірки може ігнорувати коротший ключ, і наш засіб так і робить, тому 512-бітний ключ вважається повною відсутністю підпису. Ключі Ed25519 (RFC 8463) короткі за своєю конструкцією та надійні, але їх поки що перевіряють не всі одержувачі, тому зазвичай їх публікують разом із RSA-ключем, а не замість нього.

Засіб перевірки повністю декодує ключ, оскільки запис, неправильно розділений між TXT-рядками, або base64, який не декодується, створюють ключ, непридатний для будь-якого одержувача. Порожнє значення p= означає, що ключ було навмисно відкликано. t=y позначає домен, який усе ще тестується, а RFC 6376 §3.6.1 вимагає від засобів перевірки обробляти його пошту так само, як пошту без підпису.

Перевірте реальний лист

Ці інструменти читають DNS. Повна перевірка аналізує сам лист: надішліть одне повідомлення на одноразову адресу й отримайте результати SPF, DKIM і DMARC з погляду одержувача, списки блокування, аналіз вмісту, обидві оцінки спаму та план виправлення. Додайте тест потрапляння у вхідні, щоб побачити, до якої папки лист потрапить у Gmail, Outlook, Yahoo та інших провайдерів.

Перевірити листПереглянути приклад звіту

Запитання

Як знайти селектор DKIM і чи взагалі ввімкнено DKIM?

Надішліть собі повідомлення та відкрийте заголовки отриманої копії. Наявність заголовка DKIM-Signature означає, що повідомлення підписано: селектор указано у значенні s=, а домен у d=. Якщо такого заголовка немає, сервіс, через який ви надсилали повідомлення, не підписує його. Кожен сервіс надсилання використовує власний селектор, тому розсилка та повідомлення з вашої поштової скриньки можуть мати різні селектори.

Ключ справний, але перевірка DKIM завершується помилкою "body hash did not verify". Чому?

Зазвичай повідомлення було змінено після підписання, наприклад, список розсилки додав нижній колонтитул або шлюз безпеки переписав посилання. Ключ може підтвердити лише те, що було підписано. Повний тест показує фактичний результат перевірки вашого повідомлення.

Повна інструкція: DKIM fail

Довжина ключа DKIM: 1024 чи 2048 біт?

1024-бітний ключ перевіряється всюди, і RFC 8301 дозволяє його використовувати. Однак це мінімальна довжина, тому під час наступної ротації ключів перейдіть на 2048 біт.

Чи може домен мати кілька DKIM-записів?

Так, по одному для кожного селектора. Багато доменів мають кілька записів: один для постачальника поштових скриньок і по одному для кожного сервісу розсилок або виставлення рахунків. Перевіряйте їх по одному. Якщо ключ видалено з DNS, перевірка кожного повідомлення, яке все ще підписане ним, завершиться невдало.

Як часто потрібно ротувати ключі DKIM?

M3AAWG рекомендує ротувати ключі щонайменше раз на шість місяців і негайно, якщо приватний ключ міг потрапити у сторонні руки. Опублікуйте новий ключ із новим селектором, перемкніть підписування на нього та видаліть старий запис лише після того, як листи, підписані старим ключем, перестануть надходити. Відправники повторюють спроби протягом чотирьох-п’яти днів, тому зачекайте приблизно тиждень.

Поширені помилки

Інші безкоштовні інструменти