fork download
  1. # SPF проверка домена: как полностью защитить от спуфинга
  2.  
  3. ### Введение
  4.  
  5. В 2024 году рост спуфинг‑инцидентов в России превысил 30 % – данные Kaspersky и Mail.ru подтверждают тревожную динамику. Ошибки в SPF‑записи снижают открываемость писем в среднем на 15 % и ухудшают репутацию домена, что приводит к потере доходов и росту расходов на восстановление доверия. Специалисты по email‑маркетингу и IT‑администраторы ищут практические инструменты, позволяющие быстро диагностировать и исправлять SPF‑записи; в этом контексте платформа [Полный материал](https://r...content-available-to-author-only...y.co/mzibaqdp) предлагает онлайн‑сервис для мгновенного анализа записей.
  6.  
  7. **По оценкам экспертов, каждая неверно настроенная SPF‑запись обходится бизнесу в среднем от 5 000 до 20 000 USD в виде упущенной выгоды и расходов на репутационный ремонт. ![SPF проверка домена: как полностью защитить от спуфинга](https://p...content-available-to-author-only...t.link/uploads/generated-images/2026/03/1773163997114-ec620e6e.jpg) Целевая аудитория – компании, использующие несколько почтовых сервисов (Google Workspace, Yandex 360, сторонние ESP), а также маркетологи, которым важна доставляемость рассылок. В статье рассматриваются фундаментальные принципы SPF, типичные ошибки и практические методики их устранения, а также примеры реальных проектов, где корректировка записи привела к измеримому росту репутации. Полный материал: SPF проверка домена – фундаментальные принципы и типичные ошибки Глубокий разбор механизмов SPF‑записи Расширенный чеклист внедрения и аудита SPF Кейсы из практики: исправление SPF‑записей в крупных проектах Методики повышения эффективности SPF‑защиты в сочетании с DMARC и DKIM Полный материал: SPF проверка домена – фундаментальные принципы и типичные ошибки Запись SPF начинается с префикса v=spf1 и содержит набор механизмов, проверяющих IP‑адрес отправителя. Основные элементы – ip4 , ip6 , include , redirect и завершающий all с модификатором ( ~all , -all , ?all ). При получении письма сервер‑получатель последовательно проверяет каждый механизм, пока не найдёт совпадение. Ключевые ошибки включают отсутствие записи (permerror), превышение лимита в 10 DNS‑запросов и конфликтные политики ( ~all против -all ). Превышение лимита приводит к отклонению сообщения получателем, а неправильный модификатор может позволить спуфинг‑атаки пройти проверку. По данным Kaspersky, домены без корректного SPF теряют до 20 % доставляемости, а компании, исправившие запись, наблюдают рост открываемости на 10 %. Статистика Mail.ru показывает, что более 80 % крупных почтовых сервисов требуют валидный SPF; иначе письма автоматически попадают в спам‑категорию. Поэтому первая задача – убедиться, что запись существует, укладывается в ограничения и правильно отражает все отправляющие источники. Глубокий разбор механизмов SPF‑записи ip4 / ip6.** Диапазоны задаются в CIDR‑нотации, например ip4:192.0.2.0/24 или ip6:2001:db8::/32. Важно указывать только те подсети, которые действительно используют ваши серверы, иначе открывается возможность для злоумышленников. При добавлении новых серверов рекомендуется обновлять запись в рамках принципа «минимальный доступ».
  8.  
  9. **include.** Механизм позволяет вложить чужую SPF‑запись, что удобно при работе с сервисами Google Workspace ( include:_spf.google.com ) или SendGrid. Однако каждый include генерирует отдельный DNS‑запрос; цепочки из нескольких include могут быстро превысить лимит в 10 запросов. Для оптимизации используют «flattening» – замену вложенных записей прямыми ip4/ip6 диапазонами.
  10.  
  11. **redirect и exp.** redirect передаёт проверку полностью другому домену, что удобно при управлении несколькими субдоменами через одну политику. exp задаёт URL с объяснением причины отказа, но его использование ограничено и редко требуется. При комбинировании redirect и include необходимо тщательно проверять отсутствие дублирования IP‑адресов, иначе возникнет конфликт «permerror».
  12.  
  13. ### Расширенный чеклист внедрения и аудита SPF
  14.  
  15. 1. **Подготовка.** Составьте инвентарь всех сервисов, отправляющих письма от имени домена: собственный SMTP‑relay, ESP (Mailchimp, SendPulse), CRM‑системы, сервисы уведомлений. Сохраните их IP‑адреса и диапазоны, а также список субдоменов (mail.example.com, newsletter.example.com), которые могут использовать отдельные записи.
  16.  
  17. 2. **Конфигурация.** На основе инвентаря сформируйте запись, придерживаясь принципа «least privilege»: включайте только необходимые IP‑диапазоны и минимальное количество include . При необходимости выполните flattening, чтобы не превышать 10 DNS‑запросов. Пример оптимизированной записи: v=spf1 ip4:203.0.113.0/24 ip6:2001:db8:abcd::/48 include:_spf.google.com -all .
  18.  
  19. 3. **Верификация.** Запустите проверку через онлайн‑валидаторы, такие как MXToolbox, а также через собственный скрипт dig +short TXT example.com . Сравните результаты с DMARC‑отчетами, чтобы убедиться, что SPF‑провалы не приводят к «softfail».
  20.  
  21. 4. **Мониторинг.** Настройте автоматический сбор SPF‑отчетов в SIEM‑системе (Splunk, Elastic) и оповещения о превышении лимита запросов. Регулярно (раз в квартал) обновляйте IP‑списки и проверяйте новые субдомены, чтобы запись оставалась актуальной.
  22.  
  23. ### Кейсы из практики: исправление SPF‑записей в крупных проектах
  24.  
  25. **Кейс 1.** Интернет‑магазин использовал 12 разных почтовых сервисов, что привело к 8 вложенным include и частым ошибкам «permerror». После анализа было решено заменить 5 include на прямые ip4 диапазоны, сократив общее количество запросов до 4. В результате отказов SPF упал на 22 %, а показатель Sender Score вырос на 12 пунктов.
  26.  
  27. **Кейс 2.** Корпоративный домен с дата‑центрами в Европе и Азии имел распределённые IP‑блоки. Вместо использования include:_spf.mailchimp.com для каждого региона команда внедрила единые ip4 диапазоны, покрывающие все серверы. Это позволило уменьшить количество DNS‑запросов до 3 и повысить репутацию в Sender Score на 15 баллов, что отразилось на росте открываемости писем на 9 %.
  28.  
  29. **Кейс 3.** При миграции на облачную почту была изменена политика с ~all на -all без корректировки списка IP‑адресов. В результате доставляемость упала до 45 %. После возврата к ~all и добавления недостающих IP‑диапазонов в запись, уровень доставляемости восстановился за три дня, а количество жалоб в DMARC‑отчётах сократилось вдвое.
  30.  
  31. ### Методики повышения эффективности SPF‑защиты в сочетании с DMARC и DKIM
  32.  
  33. Синергия SPF + DMARC позволяет задавать строгую политику ( p=reject ) после подтверждения корректности SPF. При этом DKIM‑подпись служит резервным механизмом: если SPF‑провал, но DKIM‑проверка проходит, письмо всё равно может быть доставлено, что повышает устойчивость к ошибкам конфигурации.
  34.  
  35. Регулярный аудит записей, включающий квартальный пересмотр IP‑списков и проверку новых субдоменов, минимизирует риск «permerror». Интеграция с SIEM‑платформами обеспечивает автоматическое обнаружение отклонений и быстрый отклик на инциденты. По данным исследования [Wikipedia](https://e...content-available-to-author-only...a.org/wiki/Sender_Policy_Framework), более 80 % крупных почтовых сервисов требуют валидный SPF, а совместное использование SPF, DKIM и DMARC сокращает спуфинг‑атаки более чем на 90 %.
  36.  
  37. Для дальнейшего усиления защиты рекомендуется внедрять BIMI (Brand Indicators for Message Identification) – отображение логотипа в почтовом клиенте, которое требует строгой DMARC‑политики и корректного SPF. AI‑поддержка уже помогает предсказывать аномалии в цепочках include и автоматически предлагать flattening, что упрощает поддержание записи в актуальном состоянии.
  38.  
  39. ### Заключение
  40.  
  41. Корректный SPF‑запись – фундаментальная защита от подделки адреса, повышающая доставляемость и репутацию бренда. Применяя описанный чеклист, регулярно проводя аудит и используя автоматизацию через SIEM и AI‑инструменты, организации могут снизить финансовые потери от спуфинга и обеспечить стабильный рост открываемости писем. Для получения более детального руководства и практических рекомендаций обратитесь к [детальный разбор](https://r...content-available-to-author-only...y.co/mzibaqdp), где собраны шаблоны записей, примеры flattening и инструкции по интеграции с DMARC‑политиками. Регулярные обновления IP‑списков, мониторинг лимита DNS‑запросов и совместное использование SPF, DKIM и DMARC создают надёжный барьер против спуфинг‑угроз в 2024 году и в дальнейшем.
  42.  
  43. ### Ключевые выводы
  44.  
  45. - Корректно сконфигурированная SPF‑запись повышает доставляемость писем в среднем на 1015 %.
  46.  
  47. - Необходимо соблюдать лимит в 10 DNS‑запросов; при превышении происходит «permerror» и письма отклоняются.
  48.  
  49. - Flattening — эффективный способ уменьшить количество запросов без потери точности.
  50.  
  51. - Сочетание SPF, DKIM и DMARC обеспечивает более 90 % защиту от спуфинг‑атак.
  52.  
  53. - Регулярный мониторинг через SIEM и автоматические оповещения позволяют быстро реагировать на изменения в инфраструктуре./* package whatever; // don't place package name! */
  54.  
  55. import java.util.*;
  56. import java.lang.*;
  57. import java.io.*;
  58.  
  59. /* Name of the class has to be "Main" only if the class is public. */
  60. class Ideone
  61. {
  62. public static void main (String[] args) throws java.lang.Exception
  63. {
  64. // your code goes here
  65. }
  66. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:1: error: illegal character: '#'
# SPF ???????? ??????: ??? ????????? ???????? ?? ????????
^
Main.java:1: error: class, interface, or enum expected
# SPF ???????? ??????: ??? ????????? ???????? ?? ????????
      ^
Main.java:3: error: illegal character: '#'
### ????????
^
Main.java:3: error: illegal character: '#'
### ????????
 ^
Main.java:3: error: illegal character: '#'
### ????????
  ^
Main.java:5: error: illegal character: '\u2011'
? 2024 ???? ???? ?????????????????? ? ?????? ???????? 30 % ? ?????? Kaspersky ? Mail.ru ???????????? ????????? ????????. ?????? ? SPF??????? ??????? ????????????? ????? ? ??????? ?? 15 % ? ???????? ????????? ??????, ??? ???????? ? ?????? ??????? ? ????? ???????? ?? ?????????????? ???????. ??????????? ?? email??????????? ? IT??????????????? ???? ???????????? ???????????, ??????????? ?????? ??????????????? ? ?????????? SPF???????; ? ???? ????????? ????????? [?????? ????????](https://rentry.co/mzibaqdp) ?????????? ????????????? ??? ??????????? ??????? ???????.
                        ^
Main.java:5: error: illegal character: '\u2013'
? 2024 ???? ???? ?????????????????? ? ?????? ???????? 30 % ? ?????? Kaspersky ? Mail.ru ???????????? ????????? ????????. ?????? ? SPF??????? ??????? ????????????? ????? ? ??????? ?? 15 % ? ???????? ????????? ??????, ??? ???????? ? ?????? ??????? ? ????? ???????? ?? ?????????????? ???????. ??????????? ?? email??????????? ? IT??????????????? ???? ???????????? ???????????, ??????????? ?????? ??????????????? ? ?????????? SPF???????; ? ???? ????????? ????????? [?????? ????????](https://rentry.co/mzibaqdp) ?????????? ????????????? ??? ??????????? ??????? ???????.
                                                           ^
Main.java:5: error: illegal character: '\u2011'
? 2024 ???? ???? ?????????????????? ? ?????? ???????? 30 % ? ?????? Kaspersky ? Mail.ru ???????????? ????????? ????????. ?????? ? SPF??????? ??????? ????????????? ????? ? ??????? ?? 15 % ? ???????? ????????? ??????, ??? ???????? ? ?????? ??????? ? ????? ???????? ?? ?????????????? ???????. ??????????? ?? email??????????? ? IT??????????????? ???? ???????????? ???????????, ??????????? ?????? ??????????????? ? ?????????? SPF???????; ? ???? ????????? ????????? [?????? ????????](https://rentry.co/mzibaqdp) ?????????? ????????????? ??? ??????????? ??????? ???????.
                                                                                                                                     ^
Main.java:5: error: illegal character: '\u2011'
? 2024 ???? ???? ?????????????????? ? ?????? ???????? 30 % ? ?????? Kaspersky ? Mail.ru ???????????? ????????? ????????. ?????? ? SPF??????? ??????? ????????????? ????? ? ??????? ?? 15 % ? ???????? ????????? ??????, ??? ???????? ? ?????? ??????? ? ????? ???????? ?? ?????????????? ???????. ??????????? ?? email??????????? ? IT??????????????? ???? ???????????? ???????????, ??????????? ?????? ??????????????? ? ?????????? SPF???????; ? ???? ????????? ????????? [?????? ????????](https://rentry.co/mzibaqdp) ?????????? ????????????? ??? ??????????? ??????? ???????.
                                                                                                                                                                                                                                                                                                                      ^
Main.java:5: error: illegal character: '\u2011'
? 2024 ???? ???? ?????????????????? ? ?????? ???????? 30 % ? ?????? Kaspersky ? Mail.ru ???????????? ????????? ????????. ?????? ? SPF??????? ??????? ????????????? ????? ? ??????? ?? 15 % ? ???????? ????????? ??????, ??? ???????? ? ?????? ??????? ? ????? ???????? ?? ?????????????? ???????. ??????????? ?? email??????????? ? IT??????????????? ???? ???????????? ???????????, ??????????? ?????? ??????????????? ? ?????????? SPF???????; ? ???? ????????? ????????? [?????? ????????](https://rentry.co/mzibaqdp) ?????????? ????????????? ??? ??????????? ??????? ???????.
                                                                                                                                                                                                                                                                                                                                      ^
Main.java:5: error: illegal character: '\u2011'
? 2024 ???? ???? ?????????????????? ? ?????? ???????? 30 % ? ?????? Kaspersky ? Mail.ru ???????????? ????????? ????????. ?????? ? SPF??????? ??????? ????????????? ????? ? ??????? ?? 15 % ? ???????? ????????? ??????, ??? ???????? ? ?????? ??????? ? ????? ???????? ?? ?????????????? ???????. ??????????? ?? email??????????? ? IT??????????????? ???? ???????????? ???????????, ??????????? ?????? ??????????????? ? ?????????? SPF???????; ? ???? ????????? ????????? [?????? ????????](https://rentry.co/mzibaqdp) ?????????? ????????????? ??? ??????????? ??????? ???????.
                                                                                                                                                                                                                                                                                                                                                                                                                                        ^
Main.java:5: error: class, interface, or enum expected
? 2024 ???? ???? ?????????????????? ? ?????? ???????? 30 % ? ?????? Kaspersky ? Mail.ru ???????????? ????????? ????????. ?????? ? SPF??????? ??????? ????????????? ????? ? ??????? ?? 15 % ? ???????? ????????? ??????, ??? ???????? ? ?????? ??????? ? ????? ???????? ?? ?????????????? ???????. ??????????? ?? email??????????? ? IT??????????????? ???? ???????????? ???????????, ??????????? ?????? ??????????????? ? ?????????? SPF???????; ? ???? ????????? ????????? [?????? ????????](https://rentry.co/mzibaqdp) ?????????? ????????????? ??? ??????????? ??????? ???????.
                                                                                                                                                                                                                                                                                                                                                                                                                                                 ^
Main.java:7: error: illegal character: '\u2011'
**?? ??????? ?????????, ?????? ??????? ??????????? SPF??????? ????????? ??????? ? ??????? ?? 5 000 ?? 20 000 USD ? ???? ????????? ?????? ? ???????? ?? ????????????? ??????. ![SPF ???????? ??????: ??? ????????? ???????? ?? ????????](https://promopilot.link/uploads/generated-images/2026/03/1773163997114-ec620e6e.jpg) ??????? ????????? ? ????????, ???????????? ????????? ???????? ???????? (Google Workspace, Yandex 360, ????????? ESP), ? ????? ???????????, ??????? ????? ?????????????? ????????. ? ?????? ??????????????? ??????????????? ???????? SPF, ???????? ?????? ? ???????????? ???????? ?? ??????????, ? ????? ??????? ???????? ????????, ??? ????????????? ?????? ??????? ? ?????????? ????? ?????????. ?????? ????????: SPF ???????? ?????? ? ??????????????? ???????? ? ???????? ?????? ???????? ?????? ?????????? SPF??????? ??????????? ??????? ????????? ? ?????? SPF ????? ?? ????????: ??????????? SPF???????? ? ??????? ???????? ???????? ????????? ????????????? SPF??????? ? ????????? ? DMARC ? DKIM ?????? ????????: SPF ???????? ?????? ? ??????????????? ???????? ? ???????? ?????? ?????? SPF ?????????? ? ???????? v=spf1 ? ???????? ????? ??????????, ??????????? IP?????? ???????????. ???????? ???????? ? ip4 , ip6 , include , redirect ? ??????????? all ? ????????????? ( ~all , -all , ?all ). ??? ????????? ?????? ????????????????? ??????????????? ????????? ?????? ????????, ???? ?? ?????? ??????????. ???????? ?????? ???????? ?????????? ?????? (permerror), ?????????? ?????? ? 10 DNS????????? ? ??????????? ???????? ( ~all ?????? -all ). ?????????? ?????? ???????? ? ?????????? ????????? ???????????, ? ???????????? ??????????? ????? ????????? ????????????? ?????? ????????. ?? ?????? Kaspersky, ?????? ??? ??????????? SPF ?????? ?? 20 % ??????????????, ? ????????, ??????????? ??????, ????????? ???? ????????????? ?? 10 %. ?????????? Mail.ru ??????????, ??? ????? 80 % ??????? ???????? ???????? ??????? ???????? SPF; ????? ?????? ????????????? ???????? ? ??????????????. ??????? ?????? ?????? ? ?????????, ??? ?????? ??????????, ???????????? ? ??????????? ? ????????? ???????? ??? ???????????? ?????????. ???????? ?????? ?????????? SPF??????? ip4 / ip6.** ????????? ???????? ? CIDR????????, ???????? ip4:192.0.2.0/24 ??? ip6:2001:db8::/32. ????? ????????? ?????? ?? ???????, ??????? ????????????? ?????????? ???? ???????, ????? ??????????? ??????????? ??? ???????????????. ??? ?????????? ????? ???????? ????????????? ????????? ?????? ? ?????? ???????? ???????????? ???????.
                                                      ^
Main.java:9: error: illegal character: '\u2011'
**include.** ???????? ????????? ??????? ????? SPF???????, ??? ?????? ??? ?????? ? ????????? Google Workspace ( include:_spf.google.com ) ??? SendGrid. ?????? ?????? include ?????????? ????????? DNS???????; ??????? ?? ?????????? include ????? ?????? ????????? ????? ? 10 ????????. ??? ??????????? ?????????? ?flattening? ? ?????? ????????? ??????? ??????? ip4/ip6 ???????????.
                                                 ^
Main.java:9: error: illegal character: '\u2011'
**include.** ???????? ????????? ??????? ????? SPF???????, ??? ?????? ??? ?????? ? ????????? Google Workspace ( include:_spf.google.com ) ??? SendGrid. ?????? ?????? include ?????????? ????????? DNS???????; ??????? ?? ?????????? include ????? ?????? ????????? ????? ? 10 ????????. ??? ??????????? ?????????? ?flattening? ? ?????? ????????? ??????? ??????? ip4/ip6 ???????????.
                                                                                                                                                                                                     ^
Main.java:9: error: class, interface, or enum expected
**include.** ???????? ????????? ??????? ????? SPF???????, ??? ?????? ??? ?????? ? ????????? Google Workspace ( include:_spf.google.com ) ??? SendGrid. ?????? ?????? include ?????????? ????????? DNS???????; ??????? ?? ?????????? include ????? ?????? ????????? ????? ? 10 ????????. ??? ??????????? ?????????? ?flattening? ? ?????? ????????? ??????? ??????? ip4/ip6 ???????????.
                                                                                                                                                                                                              ^
Main.java:9: error: illegal character: '\u00ab'
**include.** ???????? ????????? ??????? ????? SPF???????, ??? ?????? ??? ?????? ? ????????? Google Workspace ( include:_spf.google.com ) ??? SendGrid. ?????? ?????? include ?????????? ????????? DNS???????; ??????? ?? ?????????? include ????? ?????? ????????? ????? ? 10 ????????. ??? ??????????? ?????????? ?flattening? ? ?????? ????????? ??????? ??????? ip4/ip6 ???????????.
                                                                                                                                                                                                                                                                                                                   ^
Main.java:9: error: illegal character: '\u00bb'
**include.** ???????? ????????? ??????? ????? SPF???????, ??? ?????? ??? ?????? ? ????????? Google Workspace ( include:_spf.google.com ) ??? SendGrid. ?????? ?????? include ?????????? ????????? DNS???????; ??????? ?? ?????????? include ????? ?????? ????????? ????? ? 10 ????????. ??? ??????????? ?????????? ?flattening? ? ?????? ????????? ??????? ??????? ip4/ip6 ???????????.
                                                                                                                                                                                                                                                                                                                              ^
Main.java:9: error: illegal character: '\u2013'
**include.** ???????? ????????? ??????? ????? SPF???????, ??? ?????? ??? ?????? ? ????????? Google Workspace ( include:_spf.google.com ) ??? SendGrid. ?????? ?????? include ?????????? ????????? DNS???????; ??????? ?? ?????????? include ????? ?????? ????????? ????? ? 10 ????????. ??? ??????????? ?????????? ?flattening? ? ?????? ????????? ??????? ??????? ip4/ip6 ???????????.
                                                                                                                                                                                                                                                                                                                                ^
Main.java:11: error: illegal character: '\u2011'
**redirect ? exp.** redirect ???????? ???????? ????????? ??????? ??????, ??? ?????? ??? ?????????? ??????????? ??????????? ????? ???? ????????. exp ?????? URL ? ??????????? ??????? ??????, ?? ??? ????????????? ?????????? ? ????? ?????????. ??? ?????????????? redirect ? include ?????????? ????????? ????????? ?????????? ???????????? IP????????, ????? ????????? ???????? ?permerror?.
                                                                                                                                                                                                                                                                                                                                               ^
Main.java:11: error: illegal character: '\u00ab'
**redirect ? exp.** redirect ???????? ???????? ????????? ??????? ??????, ??? ?????? ??? ?????????? ??????????? ??????????? ????? ???? ????????. exp ?????? URL ? ??????????? ??????? ??????, ?? ??? ????????????? ?????????? ? ????? ?????????. ??? ?????????????? redirect ? include ?????????? ????????? ????????? ?????????? ???????????? IP????????, ????? ????????? ???????? ?permerror?.
                                                                                                                                                                                                                                                                                                                                                                                  ^
Main.java:11: error: illegal character: '\u00bb'
**redirect ? exp.** redirect ???????? ???????? ????????? ??????? ??????, ??? ?????? ??? ?????????? ??????????? ??????????? ????? ???? ????????. exp ?????? URL ? ??????????? ??????? ??????, ?? ??? ????????????? ?????????? ? ????? ?????????. ??? ?????????????? redirect ? include ?????????? ????????? ????????? ?????????? ???????????? IP????????, ????? ????????? ???????? ?permerror?.
                                                                                                                                                                                                                                                                                                                                                                                            ^
Main.java:13: error: illegal character: '#'
### ??????????? ??????? ????????? ? ?????? SPF
^
Main.java:13: error: illegal character: '#'
### ??????????? ??????? ????????? ? ?????? SPF
 ^
Main.java:13: error: illegal character: '#'
### ??????????? ??????? ????????? ? ?????? SPF
  ^
Main.java:15: error: illegal character: '\u2011'
1. **??????????.** ????????? ????????? ???? ????????, ???????????? ?????? ?? ????? ??????: ??????????? SMTP?relay, ESP (Mailchimp, SendPulse), CRM????????, ??????? ???????????. ????????? ?? IP??????? ? ?????????, ? ????? ?????? ?????????? (mail.example.com, newsletter.example.com), ??????? ????? ???????????? ????????? ??????.
                                                                                                           ^
Main.java:15: error: illegal character: '\u2011'
1. **??????????.** ????????? ????????? ???? ????????, ???????????? ?????? ?? ????? ??????: ??????????? SMTP?relay, ESP (Mailchimp, SendPulse), CRM????????, ??????? ???????????. ????????? ?? IP??????? ? ?????????, ? ????? ?????? ?????????? (mail.example.com, newsletter.example.com), ??????? ????? ???????????? ????????? ??????.
                                                                                                                                                  ^
Main.java:15: error: illegal character: '\u2011'
1. **??????????.** ????????? ????????? ???? ????????, ???????????? ?????? ?? ????? ??????: ??????????? SMTP?relay, ESP (Mailchimp, SendPulse), CRM????????, ??????? ???????????. ????????? ?? IP??????? ? ?????????, ? ????? ?????? ?????????? (mail.example.com, newsletter.example.com), ??????? ????? ???????????? ????????? ??????.
                                                                                                                                                                                                ^
Main.java:17: error: illegal character: '\u00ab'
2. **????????????.** ?? ?????? ????????? ??????????? ??????, ????????????? ???????? ?least privilege?: ????????? ?????? ??????????? IP?????????? ? ??????????? ?????????? include . ??? ????????????? ????????? flattening, ????? ?? ????????? 10 DNS?????????. ?????? ???????????????? ??????: v=spf1 ip4:203.0.113.0/24 ip6:2001:db8:abcd::/48 include:_spf.google.com -all .
                                                                                    ^
Main.java:17: error: illegal character: '\u00bb'
2. **????????????.** ?? ?????? ????????? ??????????? ??????, ????????????? ???????? ?least privilege?: ????????? ?????? ??????????? IP?????????? ? ??????????? ?????????? include . ??? ????????????? ????????? flattening, ????? ?? ????????? 10 DNS?????????. ?????? ???????????????? ??????: v=spf1 ip4:203.0.113.0/24 ip6:2001:db8:abcd::/48 include:_spf.google.com -all .
                                                                                                    ^
Main.java:17: error: illegal character: '\u2011'
2. **????????????.** ?? ?????? ????????? ??????????? ??????, ????????????? ???????? ?least privilege?: ????????? ?????? ??????????? IP?????????? ? ??????????? ?????????? include . ??? ????????????? ????????? flattening, ????? ?? ????????? 10 DNS?????????. ?????? ???????????????? ??????: v=spf1 ip4:203.0.113.0/24 ip6:2001:db8:abcd::/48 include:_spf.google.com -all .
                                                                                                                                      ^
Main.java:17: error: illegal character: '\u2011'
2. **????????????.** ?? ?????? ????????? ??????????? ??????, ????????????? ???????? ?least privilege?: ????????? ?????? ??????????? IP?????????? ? ??????????? ?????????? include . ??? ????????????? ????????? flattening, ????? ?? ????????? 10 DNS?????????. ?????? ???????????????? ??????: v=spf1 ip4:203.0.113.0/24 ip6:2001:db8:abcd::/48 include:_spf.google.com -all .
                                                                                                                                                                                                                                                     ^
Main.java:19: error: illegal character: '\u2011'
3. **???????????.** ????????? ???????? ????? ?????????????????, ????? ??? MXToolbox, ? ????? ????? ??????????? ?????? dig +short TXT example.com . ???????? ?????????? ? DMARC?????????, ????? ?????????, ??? SPF???????? ?? ???????? ? ?softfail?.
                                                   ^
Main.java:19: error: illegal character: '\u2011'
3. **???????????.** ????????? ???????? ????? ?????????????????, ????? ??? MXToolbox, ? ????? ????? ??????????? ?????? dig +short TXT example.com . ???????? ?????????? ? DMARC?????????, ????? ?????????, ??? SPF???????? ?? ???????? ? ?softfail?.
                                                                                                                                                                              ^
Main.java:19: error: illegal character: '\u2011'
3. **???????????.** ????????? ???????? ????? ?????????????????, ????? ??? MXToolbox, ? ????? ????? ??????????? ?????? dig +short TXT example.com . ???????? ?????????? ? DMARC?????????, ????? ?????????, ??? SPF???????? ?? ???????? ? ?softfail?.
                                                                                                                                                                                                                 ^
Main.java:19: error: illegal character: '\u00ab'
3. **???????????.** ????????? ???????? ????? ?????????????????, ????? ??? MXToolbox, ? ????? ????? ??????????? ?????? dig +short TXT example.com . ???????? ?????????? ? DMARC?????????, ????? ?????????, ??? SPF???????? ?? ???????? ? ?softfail?.
                                                                                                                                                                                                                                        ^
Main.java:19: error: illegal character: '\u00bb'
3. **???????????.** ????????? ???????? ????? ?????????????????, ????? ??? MXToolbox, ? ????? ????? ??????????? ?????? dig +short TXT example.com . ???????? ?????????? ? DMARC?????????, ????? ?????????, ??? SPF???????? ?? ???????? ? ?softfail?.
                                                                                                                                                                                                                                                 ^
Main.java:21: error: illegal character: '\u2011'
4. **??????????.** ????????? ?????????????? ???? SPF???????? ? SIEM???????? (Splunk, Elastic) ? ?????????? ? ?????????? ?????? ????????. ????????? (??? ? ???????) ?????????? IP??????? ? ?????????? ????? ?????????, ????? ?????? ?????????? ??????????.
                                                    ^
Main.java:21: error: illegal character: '\u2011'
4. **??????????.** ????????? ?????????????? ???? SPF???????? ? SIEM???????? (Splunk, Elastic) ? ?????????? ? ?????????? ?????? ????????. ????????? (??? ? ???????) ?????????? IP??????? ? ?????????? ????? ?????????, ????? ?????? ?????????? ??????????.
                                                                   ^
Main.java:21: error: illegal character: '\u2011'
4. **??????????.** ????????? ?????????????? ???? SPF???????? ? SIEM???????? (Splunk, Elastic) ? ?????????? ? ?????????? ?????? ????????. ????????? (??? ? ???????) ?????????? IP??????? ? ?????????? ????? ?????????, ????? ?????? ?????????? ??????????.
                                                                                                                                                                                ^
Main.java:23: error: illegal character: '#'
### ????? ?? ????????: ??????????? SPF???????? ? ??????? ????????
^
Main.java:23: error: illegal character: '#'
### ????? ?? ????????: ??????????? SPF???????? ? ??????? ????????
 ^
Main.java:23: error: illegal character: '#'
### ????? ?? ????????: ??????????? SPF???????? ? ??????? ????????
  ^
Main.java:23: error: illegal character: '\u2011'
### ????? ?? ????????: ??????????? SPF???????? ? ??????? ????????
                                      ^
Main.java:25: error: illegal character: '\u2011'
**???? 1.** ???????????????? ??????????? 12 ?????? ???????? ????????, ??? ??????? ? 8 ????????? include ? ?????? ??????? ?permerror?. ????? ??????? ???? ?????? ???????? 5 include ?? ?????? ip4 ?????????, ???????? ????? ?????????? ???????? ?? 4. ? ?????????? ??????? SPF ???? ?? 22 %, ? ?????????? Sender Score ????? ?? 12 ???????.
                    ^
Main.java:25: error: illegal character: '\u00ab'
**???? 1.** ???????????????? ??????????? 12 ?????? ???????? ????????, ??? ??????? ? 8 ????????? include ? ?????? ??????? ?permerror?. ????? ??????? ???? ?????? ???????? 5 include ?? ?????? ip4 ?????????, ???????? ????? ?????????? ???????? ?? 4. ? ?????????? ??????? SPF ???? ?? 22 %, ? ?????????? Sender Score ????? ?? 12 ???????.
                                                                                                                         ^
Main.java:25: error: illegal character: '\u00bb'
**???? 1.** ???????????????? ??????????? 12 ?????? ???????? ????????, ??? ??????? ? 8 ????????? include ? ?????? ??????? ?permerror?. ????? ??????? ???? ?????? ???????? 5 include ?? ?????? ip4 ?????????, ???????? ????? ?????????? ???????? ?? 4. ? ?????????? ??????? SPF ???? ?? 22 %, ? ?????????? Sender Score ????? ?? 12 ???????.
                                                                                                                                   ^
Main.java:27: error: illegal character: '\u2011'
**???? 2.** ????????????? ????? ? ????????????? ? ?????? ? ???? ???? ?????????????? IP??????. ?????? ????????????? include:_spf.mailchimp.com ??? ??????? ??????? ??????? ???????? ?????? ip4 ?????????, ??????????? ??? ???????. ??? ????????? ????????? ?????????? DNS????????? ?? 3 ? ???????? ????????? ? Sender Score ?? 15 ??????, ??? ?????????? ?? ????? ????????????? ????? ?? 9 %.
                                      ^
Main.java:27: error: illegal character: '\u2011'
**???? 2.** ????????????? ????? ? ????????????? ? ?????? ? ???? ???? ?????????????? IP??????. ?????? ????????????? include:_spf.mailchimp.com ??? ??????? ??????? ??????? ???????? ?????? ip4 ?????????, ??????????? ??? ???????. ??? ????????? ????????? ?????????? DNS????????? ?? 3 ? ???????? ????????? ? Sender Score ?? 15 ??????, ??? ?????????? ?? ????? ????????????? ????? ?? 9 %.
                                                                                      ^
Main.java:27: error: illegal character: '\u2011'
**???? 2.** ????????????? ????? ? ????????????? ? ?????? ? ???? ???? ?????????????? IP??????. ?????? ????????????? include:_spf.mailchimp.com ??? ??????? ??????? ??????? ???????? ?????? ip4 ?????????, ??????????? ??? ???????. ??? ????????? ????????? ?????????? DNS????????? ?? 3 ? ???????? ????????? ? Sender Score ?? 15 ??????, ??? ?????????? ?? ????? ????????????? ????? ?? 9 %.
                                                                                                                                                                                                                                                                        ^
Main.java:29: error: illegal character: '\u2011'
**???? 3.** ??? ???????? ?? ???????? ????? ???? ???????? ???????? ? ~all ?? -all ??? ????????????? ?????? IP????????. ? ?????????? ?????????????? ????? ?? 45 %. ????? ???????? ? ~all ? ?????????? ??????????? IP??????????? ? ??????, ??????? ?????????????? ????????????? ?? ??? ???, ? ?????????? ????? ? DMARC???????? ??????????? ?????.
                                                                                                            ^
Main.java:29: error: illegal character: '\u2011'
**???? 3.** ??? ???????? ?? ???????? ????? ???? ???????? ???????? ? ~all ?? -all ??? ????????????? ?????? IP????????. ? ?????????? ?????????????? ????? ?? 45 %. ????? ???????? ? ~all ? ?????????? ??????????? IP??????????? ? ??????, ??????? ?????????????? ????????????? ?? ??? ???, ? ?????????? ????? ? DMARC???????? ??????????? ?????.
                                                                                                                                                                                                                  ^
Main.java:29: error: illegal character: '\u2011'
**???? 3.** ??? ???????? ?? ???????? ????? ???? ???????? ???????? ? ~all ?? -all ??? ????????????? ?????? IP????????. ? ?????????? ?????????????? ????? ?? 45 %. ????? ???????? ? ~all ? ?????????? ??????????? IP??????????? ? ??????, ??????? ?????????????? ????????????? ?? ??? ???, ? ?????????? ????? ? DMARC???????? ??????????? ?????.
                                                                                                                                                                                                                                                                                                                   ^
Main.java:31: error: illegal character: '#'
### ???????? ????????? ????????????? SPF??????? ? ????????? ? DMARC ? DKIM
^
Main.java:31: error: illegal character: '#'
### ???????? ????????? ????????????? SPF??????? ? ????????? ? DMARC ? DKIM
 ^
Main.java:31: error: illegal character: '#'
### ???????? ????????? ????????????? SPF??????? ? ????????? ? DMARC ? DKIM
  ^
Main.java:31: error: illegal character: '\u2011'
### ???????? ????????? ????????????? SPF??????? ? ????????? ? DMARC ? DKIM
                                        ^
Main.java:33: error: illegal character: '\u2011'
???????? SPF + DMARC ????????? ???????? ??????? ???????? ( p=reject ) ????? ????????????? ???????????? SPF. ??? ???? DKIM???????? ?????? ????????? ??????????: ???? SPF???????, ?? DKIM????????? ????????, ?????? ??? ????? ????? ???? ??????????, ??? ???????? ???????????? ? ??????? ????????????.
                                                                                                                         ^
Main.java:33: error: illegal character: '\u2011'
???????? SPF + DMARC ????????? ???????? ??????? ???????? ( p=reject ) ????? ????????????? ???????????? SPF. ??? ???? DKIM???????? ?????? ????????? ??????????: ???? SPF???????, ?? DKIM????????? ????????, ?????? ??? ????? ????? ???? ??????????, ??? ???????? ???????????? ? ??????? ????????????.
                                                                                                                                                                       ^
Main.java:33: error: illegal character: '\u2011'
???????? SPF + DMARC ????????? ???????? ??????? ???????? ( p=reject ) ????? ????????????? ???????????? SPF. ??? ???? DKIM???????? ?????? ????????? ??????????: ???? SPF???????, ?? DKIM????????? ????????, ?????? ??? ????? ????? ???? ??????????, ??? ???????? ???????????? ? ??????? ????????????.
                                                                                                                                                                                       ^
Main.java:35: error: illegal character: '\u2011'
?????????? ????? ???????, ?????????? ??????????? ????????? IP???????? ? ???????? ????? ??????????, ???????????? ???? ?permerror?. ?????????? ? SIEM???????????? ???????????? ?????????????? ??????????? ?????????? ? ??????? ?????? ?? ?????????. ?? ?????? ???????????? [Wikipedia](https://en.wikipedia.org/wiki/Sender_Policy_Framework), ????? 80 % ??????? ???????? ???????? ??????? ???????? SPF, ? ?????????? ????????????? SPF, DKIM ? DMARC ????????? ????????????? ????? ??? ?? 90 %.
                                                             ^
Main.java:35: error: illegal character: '\u00ab'
?????????? ????? ???????, ?????????? ??????????? ????????? IP???????? ? ???????? ????? ??????????, ???????????? ???? ?permerror?. ?????????? ? SIEM???????????? ???????????? ?????????????? ??????????? ?????????? ? ??????? ?????? ?? ?????????. ?? ?????? ???????????? [Wikipedia](https://en.wikipedia.org/wiki/Sender_Policy_Framework), ????? 80 % ??????? ???????? ???????? ??????? ???????? SPF, ? ?????????? ????????????? SPF, DKIM ? DMARC ????????? ????????????? ????? ??? ?? 90 %.
                                                                                                                     ^
Main.java:35: error: illegal character: '\u00bb'
?????????? ????? ???????, ?????????? ??????????? ????????? IP???????? ? ???????? ????? ??????????, ???????????? ???? ?permerror?. ?????????? ? SIEM???????????? ???????????? ?????????????? ??????????? ?????????? ? ??????? ?????? ?? ?????????. ?? ?????? ???????????? [Wikipedia](https://en.wikipedia.org/wiki/Sender_Policy_Framework), ????? 80 % ??????? ???????? ???????? ??????? ???????? SPF, ? ?????????? ????????????? SPF, DKIM ? DMARC ????????? ????????????? ????? ??? ?? 90 %.
                                                                                                                               ^
Main.java:35: error: illegal character: '\u2011'
?????????? ????? ???????, ?????????? ??????????? ????????? IP???????? ? ???????? ????? ??????????, ???????????? ???? ?permerror?. ?????????? ? SIEM???????????? ???????????? ?????????????? ??????????? ?????????? ? ??????? ?????? ?? ?????????. ?? ?????? ???????????? [Wikipedia](https://en.wikipedia.org/wiki/Sender_Policy_Framework), ????? 80 % ??????? ???????? ???????? ??????? ???????? SPF, ? ?????????? ????????????? SPF, DKIM ? DMARC ????????? ????????????? ????? ??? ?? 90 %.
                                                                                                                                                   ^
Main.java:37: error: illegal character: '\u2013'
??? ??????????? ???????? ?????? ????????????? ???????? BIMI (Brand Indicators for Message Identification) ? ??????????? ???????? ? ???????? ???????, ??????? ??????? ??????? DMARC????????? ? ??????????? SPF. AI?????????? ??? ???????? ????????????? ???????? ? ???????? include ? ????????????? ?????????? flattening, ??? ???????? ??????????? ?????? ? ?????????? ?????????.
                                                                                                          ^
Main.java:37: error: illegal character: '\u2011'
??? ??????????? ???????? ?????? ????????????? ???????? BIMI (Brand Indicators for Message Identification) ? ??????????? ???????? ? ???????? ???????, ??????? ??????? ??????? DMARC????????? ? ??????????? SPF. AI?????????? ??? ???????? ????????????? ???????? ? ???????? include ? ????????????? ?????????? flattening, ??? ???????? ??????????? ?????? ? ?????????? ?????????.
                                                                                                                                                                                  ^
Main.java:37: error: illegal character: '\u2011'
??? ??????????? ???????? ?????? ????????????? ???????? BIMI (Brand Indicators for Message Identification) ? ??????????? ???????? ? ???????? ???????, ??????? ??????? ??????? DMARC????????? ? ??????????? SPF. AI?????????? ??? ???????? ????????????? ???????? ? ???????? include ? ????????????? ?????????? flattening, ??? ???????? ??????????? ?????? ? ?????????? ?????????.
                                                                                                                                                                                                                 ^
Main.java:39: error: illegal character: '#'
### ??????????
^
Main.java:39: error: illegal character: '#'
### ??????????
 ^
Main.java:39: error: illegal character: '#'
### ??????????
  ^
Main.java:41: error: illegal character: '\u2011'
?????????? SPF??????? ? ??????????????? ?????? ?? ???????? ??????, ?????????? ?????????????? ? ????????? ??????. ???????? ????????? ???????, ????????? ??????? ????? ? ????????? ????????????? ????? SIEM ? AI????????????, ??????????? ????? ??????? ?????????? ?????? ?? ???????? ? ?????????? ?????????? ???? ????????????? ?????. ??? ????????? ????? ?????????? ??????????? ? ???????????? ???????????? ?????????? ? [????????? ??????](https://rentry.co/mzibaqdp), ??? ??????? ??????? ???????, ??????? flattening ? ?????????? ?? ?????????? ? DMARC???????????. ?????????? ?????????? IP????????, ?????????? ?????? DNS????????? ? ?????????? ????????????? SPF, DKIM ? DMARC ??????? ???????? ?????? ?????? ????????????? ? 2024 ???? ? ? ??????????.
              ^
Main.java:41: error: illegal character: '\u2013'
?????????? SPF??????? ? ??????????????? ?????? ?? ???????? ??????, ?????????? ?????????????? ? ????????? ??????. ???????? ????????? ???????, ????????? ??????? ????? ? ????????? ????????????? ????? SIEM ? AI????????????, ??????????? ????? ??????? ?????????? ?????? ?? ???????? ? ?????????? ?????????? ???? ????????????? ?????. ??? ????????? ????? ?????????? ??????????? ? ???????????? ???????????? ?????????? ? [????????? ??????](https://rentry.co/mzibaqdp), ??? ??????? ??????? ???????, ??????? flattening ? ?????????? ?? ?????????? ? DMARC???????????. ?????????? ?????????? IP????????, ?????????? ?????? DNS????????? ? ?????????? ????????????? SPF, DKIM ? DMARC ??????? ???????? ?????? ?????? ????????????? ? 2024 ???? ? ? ??????????.
                      ^
Main.java:41: error: illegal character: '\u2011'
?????????? SPF??????? ? ??????????????? ?????? ?? ???????? ??????, ?????????? ?????????????? ? ????????? ??????. ???????? ????????? ???????, ????????? ??????? ????? ? ????????? ????????????? ????? SIEM ? AI????????????, ??????????? ????? ??????? ?????????? ?????? ?? ???????? ? ?????????? ?????????? ???? ????????????? ?????. ??? ????????? ????? ?????????? ??????????? ? ???????????? ???????????? ?????????? ? [????????? ??????](https://rentry.co/mzibaqdp), ??? ??????? ??????? ???????, ??????? flattening ? ?????????? ?? ?????????? ? DMARC???????????. ?????????? ?????????? IP????????, ?????????? ?????? DNS????????? ? ?????????? ????????????? SPF, DKIM ? DMARC ??????? ???????? ?????? ?????? ????????????? ? 2024 ???? ? ? ??????????.
                                                                                                                                                                                                              ^
Main.java:43: error: illegal character: '#'
### ???????? ??????
^
Main.java:43: error: illegal character: '#'
### ???????? ??????
 ^
Main.java:43: error: illegal character: '#'
### ???????? ??????
  ^
Main.java:45: error: illegal character: '\u2011'
- ????????? ?????????????????? SPF??????? ???????? ?????????????? ????? ? ??????? ?? 10?15 %.
                                  ^
Main.java:45: error: illegal character: '\u2011'
- ????????? ?????????????????? SPF??????? ???????? ?????????????? ????? ? ??????? ?? 10?15 %.
                                                                                       ^
Main.java:47: error: illegal character: '\u2011'
- ?????????? ????????? ????? ? 10 DNS?????????; ??? ?????????? ?????????? ?permerror? ? ?????? ???????????.
                                     ^
Main.java:47: error: class, interface, or enum expected
- ?????????? ????????? ????? ? 10 DNS?????????; ??? ?????????? ?????????? ?permerror? ? ?????? ???????????.
                                                ^
Main.java:47: error: illegal character: '\u00ab'
- ?????????? ????????? ????? ? 10 DNS?????????; ??? ?????????? ?????????? ?permerror? ? ?????? ???????????.
                                                                          ^
Main.java:47: error: illegal character: '\u00bb'
- ?????????? ????????? ????? ? 10 DNS?????????; ??? ?????????? ?????????? ?permerror? ? ?????? ???????????.
                                                                                    ^
Main.java:49: error: illegal character: '\u2014'
- Flattening ? ??????????? ?????? ????????? ?????????? ???????? ??? ?????? ????????.
             ^
Main.java:51: error: illegal character: '\u2011'
- ????????? SPF, DKIM ? DMARC ???????????? ????? 90 % ?????? ?? ????????????.
                                                                       ^
84 errors
stdout
Standard output is empty