Перевірка SPF, DKIM і DMARC вашого домену
Дізнайтеся, чи може хтось інший надсилати листи від імені вашого домену. Ми читаємо публічні записи DNS, пояснюємо кожен простими словами й підказуємо, що виправити першим.
Що показує перевірка SPF, DKIM і DMARC
Три записи DNS визначають, що поштові служби роблять з листом, який нібито надійшов з вашого домену. SPF перелічує сервери, яким дозволено надсилати пошту від його імені. DKIM додає до кожного листа цифровий підпис, а відкритий ключ до нього лежить у DNS. DMARC підказує службі-отримувачу, як вчинити з листом, що не пройшов обидві перевірки, і куди надсилати звіти.
Якщо записів немає або вони надто мʼякі, будь-хто може вписати ваш домен у поле «Від» фішингового листа, а ваші власні рахунки частіше потрапляють у спам.
Це частина безкоштовної зовнішньої перевірки безпеки сайту. Ми читаємо лише публічні записи DNS і файл політики MTA-STS: до ваших поштових серверів не підключаємося і жодних листів не надсилаємо.
Що перевіряємо в кожному записі
Кожен рядок поштового розділу звіту показує значення, яке ми побачили, короткий висновок і, якщо щось не так, що саме змінити.
| Запис | Як має бути | Що позначаємо |
|---|---|---|
| SPF (TXT на домені) | Один запис: v=spf1 … -all або ~all |
Запису немає; записів два чи більше; +all або ?all; немає завершального all; понад 10 DNS-запитів |
DMARC (TXT _dmarc) |
Один запис з p=quarantine або p=reject і адресою для звітів rua |
Запису немає; записів кілька; p=none; немає rua; sp=none; політика лише для частини листів |
DKIM (<селектор>._domainkey) |
Відкритий ключ на селекторі вашого поштового сервісу | Ключа немає на поширених іменах; ключ відкликано (порожнє p=) |
| MX | Записи MX, якщо домен приймає пошту | SPF дозволяє надсилати листи, а MX для відповідей немає |
| MTA-STS | TXT _mta-sts і файл політики в режимі enforce |
Запису немає; файл політики не відкривається; режим testing або none |
TLS-RPT (TXT _smtp._tls) |
Запис v=TLSRPTv1 |
Запису немає, хоча домен приймає пошту |
Окремо позначаємо redirect= у SPF на імʼя без SPF, звіти DMARC на чужий домен, який не погодився їх приймати, мʼяке вирівнювання DMARC і адреси домену, видимі на сайті відкритим текстом.
DKIM і селектори: чому «не знайдено» - ще не висновок
Ключ DKIM лежить під імʼям, яке обирає ваш поштовий сервіс. Це імʼя називають селектором, наприклад selector1._domainkey.example.com. Сервер-отримувач дізнається його з тегу s= у підписі кожного листа (RFC 6376). Ззовні списку селекторів не прочитати.
Тому ми пробуємо поширені імена: selector1 і selector2 (Microsoft 365), google, default, k1, s1, dkim, mail та інші. Якщо на головній є форма розсилки Brevo, Mailchimp, Klaviyo чи Mailjet, пробуємо ще й типові імена цього сервісу. А також питаємо DNS про випадкове імʼя: деякі зони однаково відповідають на будь-який запит, і тоді збіг нічого не означає.
Якщо ключа не знайшли, звіт попереджає, що селектор може мати іншу назву. Щоб знати напевно, відкрийте заголовки надісланого вами листа і знайдіть s= у рядку DKIM-Signature.
Розсилки й вимоги до масових відправників
Google вимагає від тих, хто надсилає близько 5000 або більше листів на добу на особисті акаунти Gmail, налаштувати SPF, DKIM і DMARC, а домен у полі «Від» має збігатися з доменом SPF або DKIM. Політики p=none для цієї вимоги достатньо. Yahoo чекає від масових відправників SPF, DKIM і DMARC щонайменше з p=none. Microsoft з 5 травня 2025 року вимагає SPF, DKIM і DMARC від доменів, що шлють понад 5000 листів на добу на Outlook.com (правила Outlook.com для відправників).
Коли перевірка бачить на головній сервіс розсилок, у звіті зʼявляється окремий рядок: чи підписує цей сервіс листи вашим доменом і чи є DMARC. Це підказка, а не аудит обсягів вашої розсилки.
Що виправити першим
- Лишіть рівно один запис SPF, завершіть його на
~allабо-allі приберіть сервіси, якими вже не користуєтеся. - Опублікуйте DMARC з
p=noneі адресоюrua, два-чотири тижні читайте звіти, потім перейдіть наp=quarantine, а згодом наp=reject. - Увімкніть підпис DKIM у кожному сервісі, що шле пошту від вашого імені, і опублікуйте його ключ.
- Якщо домен приймає пошту, додайте MTA-STS у режимі
testingразом із TLS-RPT, а потім перемкніть наenforce. - Якщо домен не шле пошти взагалі, опублікуйте
v=spf1 -all: жоден сервер не має права слати від його імені.
Кожна знахідка у звіті має три частини: що ми побачили, чому це важливо і що зробити. Текст розрахований на людину, яка керує вашим DNS.
Чого ця перевірка не робить
- Не підключається до ваших поштових серверів, не перевіряє STARTTLS і не надсилає тестових листів.
- Не бачить справжніх листів, тож не доводить, що підпис DKIM проходить, а домен у полі «Від» справді вирівняний. Це покажуть ваші звіти DMARC.
- Шукає ключі DKIM лише на поширених іменах селекторів. Поля для власного селектора поки немає.
- Кількість DNS-запитів SPF рахує приблизно: записи
includeрозгортає на один рівень. - Не перевіряє чорних списків, репутації відправника, BIMI і ваших звітів DMARC.
- Слабкий запис означає слабший захист, а не доказ того, що вашу пошту вже підробляли.
Запитання
Чи достатньо p=none?
Для вимог Gmail, Yahoo і Outlook.com до масових відправників - так. Але підробок він не зупиняє: з p=none власник домену не висловлює жодного побажання, і отримувачі обробляють такі листи як завжди. Зберіть звіти, а потім переходьте на quarantine або reject.
Чи можна перевірити DKIM без селектора?
Лише перебираючи ймовірні імена, як це робимо ми. Ключ із незвичним селектором ззовні не видно. Якщо значення s= у вашому листі немає в нашому переліку, з налаштуванням усе може бути гаразд, навіть коли звіт ключа не знайшов.
Чому рядок позначено як не перевірений?
DNS не дав чіткої відповіді: запит не встиг виконатися або зона однаково відповідає на будь-яке імʼя DKIM. Тоді рядок так і пише, а не називає запис відсутнім.
Чи потрібен MTA-STS, якщо домен лише надсилає листи?
Ні. MTA-STS і TLS-RPT захищають пошту, що надходить на ваш домен. Якщо записів MX немає, звіт позначає обидва рядки як такі, що не стосуються домену.
Джерела
- RFC 7208: Sender Policy Framework (SPF) datatracker.ietf.org
- RFC 9989: DMARC (замінює RFC 7489) datatracker.ietf.org
- RFC 6376: підписи DKIM rfc-editor.org
- RFC 8461: MTA-STS rfc-editor.org
- Google: вимоги до відправників пошти (англійською) support.google.com
- Yahoo: правила для відправників (англійською) senders.yahooinc.com
Перевірте поштові записи свого домену
Введіть адресу сайту. Поштовий розділ звіту покаже кожен запис: що ми побачили і що змінити. Безкоштовно, без реєстрації, лише читання.
Перевіряйте лише свої сайти або ті, на які маєте дозвіл. Як працює наш сканер