4.4.4. Налаштування SPF
Важливі моменти:
- При використанні нашого MX-запису не додавайте ключ
+mx, оскільки це призведе до проблем з доставкою листів. Для коректного надсилання пошти з наших серверів запис має виглядати якv=spf1 include:_spf.ukraine.com.ua ~all. - У домену має бути тільки один SPF-запис. При надсиланні пошти з декількох поштових сервісів їхні записи потрібно об'єднувати в один.
- Не вказуйте в SPF-записі занадто багато доменів, а також враховуйте, що записи перевіряються рекурсивно. Якщо в процесі перевірки запису знадобиться більше 10 DNS-запитів, пошта буде відхилятися поштовими серверами.
SPF (Sender Policy Framework) — розширення для протоколу надсилання електронної пошти через SMTP. Завдяки SPF можна перевірити, чи не підроблено домен відправника.
SPF дозволяє власнику домену вказати в TXT-записі, що відповідає імені домену, список серверів, які мають право надсилати електронну пошту зі зворотними адресами в цьому домені. Агенти передачі пошти, які отримують поштові повідомлення, можуть запитувати SPF-інформацію за допомогою простого DNS-запиту, верифікуючи таким чином сервер відправника.
Без наявності SPF-запису багато поштових сервісів можуть відправляти всю пошту, надіслану з поштових скриньок домену, в спам, незалежно від її вмісту.
Налаштування
Домен на наших NS
Якщо поштові скриньки домену розміщені у нас на хостингу і домен обслуговується на наших NS, то для налаштування SPF встановіть наш MX-запис. При цьому в налаштуваннях домену також автоматично буде доданий і потрібний SPF-запис.
Увага!
SPF-запис при спрямуванні домену на наші NS автоматично додається тільки один раз. Якщо запис не існує, додайте його вручну.
Як виглядає наш SPF-запис у налаштуваннях домену:
Домен на сторонніх NS
Якщо поштові скриньки домену розміщені у нас на хостингу, але домен обслуговується на NS іншого провайдера, в панелі власника цих NS додайте такий TXT-запис:
v=spf1 include:_spf.ukraine.com.ua ~all
Опис SPF
Запис SPF складається з множини ключів, які використовуються для формування відповідних і коректних правил. Після зазначення ключа потрібно встановити символ : і вказати потрібний вузол.
Часто використовувані та важливі ключі:
v=spf1— версія SPF.- Поведінка:
+— приймати листи (Pass). Використовується за замовчуванням, якщо немає інших ключів поведінки.-— відхиляти листи (Fail). Листи не будуть прийняті.~— «м'яке» відхилення (SoftFail). Листи будуть прийняті, але позначені як спам.?— нейтрально сприймати відправника.
- Вузли:
mx— містить усі адреси серверів, зазначені в MX-записах домену. ⚠️ Не використовуйте цей ключ для доменів з нашим MX-записом, тому що вказані в ньому адреси не беруть участі у надсиланні листів, і використання ключа може призвести до помилок.ip4— конкретні IP-адреси.ptr— перевірка PTR-запису на наявність зазначеного домену.exists— перевірка працездатності домену. Важливо враховувати, що ця перевірка даватиме позитивну відповідь для адрес на кшталт127.0.0.1тощо, через що її використання сумнівне.a— застосування правил до конкретного домену, порівнюючи IP-адресу відправника з IP-адресою з А-записів домену. ⚠️ Не використовуйте цей ключ, якщо сайт розміщується на нашому хостингу, оскільки це може призвести до помилок.include— використання дозволених вузлів, зазначених у SPF-записах іншого домену.redirect— означає, що SPF-політика для цього домену вказана в іншому домені. Певною мірою аналогincludeз ігноруванням записів поточного домену.all— усі адреси, не зазначені в записі.
Правило для надсилання листів з нашого хостингу зазвичай має такий вигляд:
v=spf1 include:_spf.ukraine.com.ua ~all
У цьому правилі задано, що листи, відправлені з хостів, зазначених у записі _spf.ukraine.com.ua, дозволені і будуть доставлені, а відправлені з інших серверів будуть доставлені, але позначені як спам.
Для вказання кількох серверів достатньо перерахувати їх. Приклади:
- Використовується надсилання з нашої пошти і з власного сервера mail.example.com:
v=spf1 include:_spf.ukraine.com.ua a:mail.example.com ~allУ такому разі листи, що надсилаються з серверів нашого хостингу, а також з сервера, IP-адресу якого вказано в А-записі домену mail.example.com, буде доставлено успішно.
- Використовується надсилання з нашої пошти і з Google:
v=spf1 include:_spf.ukraine.com.ua include:_spf.google.com ~all - Потрібно дозволити надсилання з одного домену, але заборонити з іншого:
v=spf1 +a:mail.example.com -a:mail.example.org ~allУ такому разі надсилання з серверів, на які вказує А-запис домену mail.example.org, буде заборонене, і листи відхилятимуться.
Щоб не складати запис вручну, можна використовувати онлайн-генератори SPF.
Генератори SPF:
Наявність і коректність готового запису можна перевірити за допомогою онлайн-інструментів перевірки SPF.