Що таке запис SPF?
SPF (Sender Policy Framework) повідомляє поштовим серверам-отримувачам, яким хостам дозволено надсилати листи від імені вашого домену. Зламаний запис SPF — з дублюванням, надмірною кількістю DNS-запитів або без механізму «all» — призводить до того, що легітимні листи потрапляють у спам. IPeek знаходить ваш запис SPF, розбирає кожен механізм і позначає проблеми, що шкодять доставлюваності.
Як працює запис SPF
SPF зберігається як TXT-запис на кореневому домені та починається з v=spf1. Коли сервер отримує лист, що нібито надійшов від вас, він шукає цей запис і перевіряє, чи авторизована IP-адреса відправника. Запис на кшталт v=spf1 include:_spf.google.com ip4:198.51.100.10 -all означає: «дозволити хости Google і цю одну IP-адресу, відхилити решту». Механізми оцінюються зліва направо; виграє перший збіг. Кінцевий механізм all є загальним правилом, що визначає типовий результат для будь-якого хоста, не вказаного явно.
Hardfail, softfail та обмеження у 10 запитів
Механізм all задає вашу політику: -all — це hardfail (відхиляти невказаних відправників), ~all — softfail (приймати, але позначати як підозрілі), а +all дозволяє будь-кого — ніколи не використовуйте його. SPF також обмежує механізми, що роблять DNS-запити (include, a, mx, ptr, exists, redirect), 10 запитами загалом; перевищення цього ліміту дає permerror, який трактується як збій. Вкладені include теж рахуються, тож додавання кількох постачальників непомітно вичерпує ліміт. IPeek рахує кожен запит і попереджає, перш ніж ви досягнете межі.
Як SPF поєднується з DKIM і DMARC
Самого SPF недостатньо. Він автентифікує відправника на рівні конверта (return-path), а не видиму адресу From, яку бачать користувачі, тож шахраї можуть пройти SPF, підробивши ваш бренд. DMARC усуває цю прогалину, вимагаючи відповідності (alignment) між доменом SPF і доменом From, та поєднуючи SPF із DKIM, щоб будь-який із них міг автентифікувати лист. Сприймайте SPF як один із трьох рівнів: SPF авторизує хости, DKIM підписує вміст, а DMARC прив’язує їх до вашого домену From і застосовує політику.