Скидка 10% на все Серверы и Почту!limitsiz10
Безопасность

Что такое SPF, DKIM и DMARC? Руководство по защите от спама

SPF, DKIM и DMARC: как настроить, примеры TXT-записей, поэтапный переход на DMARC и ошибки, из-за которых письма попадают в спам.

Limitsiz BulutКоманда Limitsiz BulutСпециалисты по инфраструктуре и системам Дата публикации Обновлено: 12 мин чтения

Вы отправили предложение, а ваш клиент говорит «письмо не пришло». После небольших поисков выясняется, что письмо находится в папке со спамом. Наиболее распространенная причина этого сценария заключается в том, что записи аутентификации электронной почты для вашего доменного имени отсутствуют или содержат ошибки. Принимающие серверы задают вопрос «действительно ли это письмо отправлено с этого домена?» для каждого входящего сообщения и ищут ответ в DNS. Три основных механизма, дающих этот ответ — это SPF, DKIM и DMARC.

В этом руководстве мы пошагово объясняем, для чего нужна каждая из трех записей, как их настроить с помощью примеров DNS TXT-записей, как безопасно ужесточить политику DMARC и как протестировать их после установки.

Краткое резюме: SPF перечисляет, какие серверы могут отправлять электронную почту от имени вашего доменного имени. DKIM добавляет криптографическую подпись к каждому сообщению, доказывая, что содержимое не было изменено в пути. DMARC сопоставляет результаты SPF и DKIM с адресом «From», сообщает, что делать с не прошедшими проверку сообщениями, и отправляет вам отчеты. При совместном использовании всех трех повышается доставляемость, а ваше доменное имя защищается от использования в поддельных письмах (спуфинга).

Почему это так важно?

Когда протокол электронной почты (SMTP) был впервые разработан, он не содержал механизма аутентификации личности отправителя. Любой мог написать любой адрес в поле «From». Большая часть фишинговых атак и атак с поддельными счетами использует эту уязвимость. SPF, DKIM и DMARC — это стандарты, разработанные для закрытия этого пробела.

С 2024 года крупные почтовые провайдеры стали в обязательном порядке требовать наличия записей SPF, DKIM и DMARC, особенно от отправителей больших объемов писем. Для малого и среднего бизнеса, отправляющего небольшое количество писем, эти записи теперь также являются стандартом де-факто: при их отсутствии ваши сообщения могут быть помечены как спам или даже полностью отклонены.

МеханизмЗадаваемый вопросРасположение в DNSСтандарт
SPFИмеет ли этот сервер право отправлять почту от имени этого домена?domain.com.tr TXTRFC 7208
DKIMДействительно ли сообщение было подписано владельцем домена и не изменялось ли оно?selector._domainkey.domain.com.tr TXTRFC 6376
DMARCСоответствует ли результат SPF/DKIM домену из поля «From» и что делать при неудаче?_dmarc.domain.com.tr TXTRFC 7489

Что такое SPF и как его написать?

SPF (Sender Policy Framework) — это запись TXT, добавляемая к корневой записи вашего домена. Принимающий сервер проверяет, находится ли IP-адрес, отправивший сообщение, в этом списке. Ниже приведен пример записи SPF для компании, использующей собственный почтовый сервер и почтовый сервис. В примерах ornekfirma.com.tr, IP-адреса и значение include указаны для иллюстрации; используйте значения, предоставленные в панели вашего провайдера.

ornekfirma.com.tr.   3600  IN  TXT  "v=spf1 mx ip4:203.0.113.25 include:_spf.saglayici.example ~all"

Механизмы SPF

МеханизмЗначение
v=spf1Указывает, что запись относится к версии SPF 1; всегда должна быть в начале.
mxРазрешает отправку серверам, перечисленным в MX-записях домена.
aРазрешает отправку IP-адресу из A/AAAA-записи домена.
ip4: / ip6:Разрешает конкретный IP-адрес или блок IP-адресов.
include:Включает запись SPF другого домена (например, провайдера почты или рассылок).
~all"Softfail" для тех, кого нет в списке: пометить как подозрительное.
-all"Fail" для тех, кого нет в списке: отклонить.

На что обратить внимание при написании SPF

  • Правило одной записи: У домена может быть только одна запись SPF. Наличие двух отдельных записей v=spf1 приводит к ошибке проверки SPF "permerror". При добавлении нового сервиса добавьте include к существующей записи.
  • Ограничение в 10 DNS-запросов: Каждое использование include, a, mx, exists и redirect считается за DNS-запрос, и вложенные include также добавляются к этому числу. Если общее число превышает 10, SPF становится недействительным.
  • Перечислите все источники отправки: Если контактная форма вашего веб-сайта, CRM, система счетов или инструмент рассылки отправляют письма от вашего имени, все они должны быть включены в SPF.
  • Не используйте +all: Это выражение разрешает всему миру отправлять письма от вашего имени и делает SPF бессмысленным.
Распространенная ошибка: Если веб-сайт работает на VPS, почта — на отдельном сервисе, а контактная форма на сайте отправляет письма напрямую с сервера, забывание добавить IP-адрес VPS в SPF приведет к попаданию всех сообщений из формы в спам. Лучшим решением является отправка электронной почты из формы через ваш аккаунт корпоративной почты с использованием SMTP с аутентификацией.

Что такое DKIM и как он работает?

DKIM (DomainKeys Identified Mail) — это добавление к каждому исходящему письму цифровой подписи отправляющим сервером с помощью закрытого ключа. Открытый ключ, соответствующий подписи, публикуется в DNS. Принимающий сервер считывает селектор (selector) и доменное имя из поля DKIM-Signature в заголовке сообщения, запрашивает открытый ключ из DNS и проверяет подпись. Если подпись действительна, это означает, что сообщение не изменялось в пути и действительно вышло с уполномоченного сервера этого домена.

Пример записи DKIM выглядит следующим образом (ключ сокращен):

mail2026._domainkey.ornekfirma.com.tr.  3600  IN  TXT  (
  "v=DKIM1; k=rsa; "
  "p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAu3X...сокращено..."
  "...QIDAQAB" )

Практические рекомендации для DKIM

  • Длина ключа: 2048-битный ключ RSA является рекомендуемым значением на сегодняшний день; 1024-битный ключ уже считается слабым.
  • Лимит в 255 символов: Одна строка TXT в DNS может содержать максимум 255 символов. 2048-битные ключи разбиваются на несколько частей в кавычках, как показано выше; большинство панелей DNS делают это автоматически.
  • Имя селектора: Использование селекторов, содержащих дату, таких как mail2026, облегчает публикацию старого и нового ключа одновременно во время ротации ключей (rotation).
  • Отдельная подпись для каждого источника отправки: Ваш инструмент рассылки или CRM также должны подписывать письма вашим доменным именем; в противном случае соответствие DMARC не будет обеспечено.

Важным преимуществом DKIM перед SPF является то, что он обычно не ломается при пересылке (forward) электронной почты. Поскольку SPF проверяет IP-адрес последней доставки сообщения, он может потерпеть неудачу при пересылке; подпись DKIM остается действительной до тех пор, пока содержимое сообщения не изменилось.

Что такое DMARC? Политика и отчетность

DMARC (Domain-based Message Authentication, Reporting and Conformance) объединяет SPF и DKIM на более высоком уровне. Он выполняет две критические функции:

  1. Выравнивание (alignment): Прохождения только SPF или DKIM недостаточно; проверяемый домен должен соответствовать домену в адресе «From», который видит пользователь. Для прохождения DMARC необходимо, чтобы как минимум один из механизмов (SPF или DKIM) успешно прошел проверку и был выровнен по домену.
  2. Политика и отчеты: Указывает, что делать с сообщениями, не прошедшими проверку (none, quarantine, reject), и обеспечивает отправку вам сводных отчетов от принимающих серверов.

Рекомендуемая запись DMARC для начального этапа:

_dmarc.ornekfirma.com.tr.  3600  IN  TXT  "v=DMARC1; p=none; rua=mailto:[email protected]; fo=1"

Теги DMARC

ТегПримерОписание
pnone / quarantine / rejectПолитика для основного домена: только мониторинг, отправлять в спам или отклонять.
sprejectОтдельная политика для поддоменов.
ruamailto:...Адрес, на который будут отправляться ежедневные сводные (aggregate) отчеты.
pct25Процент сообщений, к которым применяется политика; используется при поэтапном переходе.
adkim / aspfr / sРежим выравнивания: r (свободный) принимает поддомены, s (строгий) требует точного совпадения.
fo1Условие создания отчета об ошибке; 1 запрашивает отчет при сбое любого из механизмов (SPF или DKIM).

Пошаговый план безопасного перехода на DMARC

Начало работы сразу с p=reject может привести к отклонению всех сообщений из забытого источника отправки (например, бухгалтерского ПО). Поэтому мы рекомендуем двигаться поэтапно:

  1. 1-2 неделя – Мониторинг: Начните с p=none и собирайте отчеты. Определите в отчетах все IP-адреса и сервисы, отправляющие письма от вашего имени.
  2. 3-4 неделя – Исправление: Добавьте легитимные источники, отображаемые в отчетах, в SPF и включите подпись DKIM.
  3. 5-6 неделя – Частичный карантин: Перенаправляйте часть не прошедших проверку сообщений в папку спама с помощью p=quarantine; pct=25, затем постепенно увеличивайте этот процент.
  4. 7 неделя и далее – Полная защита: Перейдите на p=reject, когда в отчетах не останется легитимных сбоев.
; Промежуточный этап
_dmarc.ornekfirma.com.tr.  IN  TXT  "v=DMARC1; p=quarantine; pct=25; rua=mailto:[email protected]"

; Целевая политика
_dmarc.ornekfirma.com.tr.  IN  TXT  "v=DMARC1; p=reject; sp=reject; adkim=r; aspf=r; rua=mailto:[email protected]"
Совет: Сводные отчеты DMARC приходят в формате XML и могут быть объемными. Открытие отдельного почтового ящика для отчетов сохранит квоту ваших основных ящиков.

Контрольный список настройки

  • MX-записи указывают на правильный почтовый сервер.
  • У домена есть только одна запись SPF, и она содержит все легитимные источники отправки.
  • Запись SPF не превышает лимит в 10 DNS-запросов.
  • Подпись DKIM включена, и открытый ключ опубликован в DNS.
  • Запись DMARC опубликована на поддомене _dmarc, и адрес для отчетов работает.
  • Обратная запись DNS (PTR) отправляющего сервера совпадает с именем хоста сервера.
  • Веб-формы и приложения отправляют почту с использованием SMTP с аутентификацией.

Как протестировать записи?

Распространение изменений DNS может занять от нескольких минут до нескольких часов в зависимости от значения TTL. Затем вы можете запросить записи из терминала:

# SPF
dig +short TXT ornekfirma.com.tr

# DKIM (замените имя селектора на свое значение)
dig +short TXT mail2026._domainkey.ornekfirma.com.tr

# DMARC
dig +short TXT _dmarc.ornekfirma.com.tr

# Если вы используете Windows
nslookup -type=TXT _dmarc.ornekfirma.com.tr

Самый надежный тест — отправка реального электронного письма. Отправьте сообщение на собственный адрес у другого провайдера и откройте заголовки с помощью опции «показать оригинал» / «просмотреть исходный код». В строке Authentication-Results вы должны увидеть следующие три результата:

Authentication-Results: mx.alici.example;
  spf=pass smtp.mailfrom=ornekfirma.com.tr;
  dkim=pass header.d=ornekfirma.com.tr;
  dmarc=pass header.from=ornekfirma.com.tr

Если записи правильные, но письма все равно попадают в спам

SPF, DKIM и DMARC необходимы, но сами по себе недостаточны. Если ваши записи верны, а проблема сохраняется, проверьте следующие моменты:

  • Репутация IP: Отправляющий IP-адрес может находиться в черном списке (RBL). Если вы отправляете письма с общего сервера, поведение другого пользователя может повлиять на вас.
  • Содержимое: Сообщения, состоящие только из изображений, сокращенные ссылки и агрессивные формулировки продаж могут вызывать срабатывание фильтров.
  • Массовая рассылка: Отправка сотен писем одновременно с корпоративного почтового ящика быстро снизит вашу репутацию. Используйте подходящую инфраструктуру для массовой рассылки.
  • Новый домен: Репутация недавно зарегистрированных доменных имен еще не сформирована; увеличивайте объем отправки постепенно.

В пакетах корпоративной почты Limitsiz Bulut входящие сообщения проходят через фильтры SPF, PTR (обратный DNS), RBL и самообучающиеся (Байесовские) фильтры; на исходящей стороне наша служба поддержки поможет вам создать правильные записи SPF, DKIM и DMARC. Если вам нужна массовая рассылка, вы можете ознакомиться с пакетами Корпоративного почтового сервера.

Продвинутый уровень: MTA-STS и BIMI

После настройки базовой тройки можно оценить два дополнительных стандарта. MTA-STS обеспечивает обязательное использование TLS-шифрования при передаче электронной почты между серверами; поскольку файл политики публикуется через HTTPS, на вашем поддомене требуется действительный сертификат (например, DV SSL). BIMI позволяет доменам с политикой DMARC quarantine или reject отображать логотип бренда в поддерживаемых почтовых клиентах.

Заключение

SPF, DKIM и DMARC — это базовые уровни безопасности, которые обеспечивают доставку ваших писем получателю и защищают ваш домен от подделок. Их настройка состоит всего из нескольких записей DNS, но их следует делать в правильном порядке и с тестированием. Если у вас еще нет домена, вы можете начать с проверки домена, ознакомиться с основами корпоративной почты в нашей статье Что такое корпоративная почта?, а с вариантами пакетов — в нашем руководстве Цены на корпоративную почту в 2026 году.

Часто задаваемые вопросы

Самые популярные вопросы по этой теме

Технически ни одна из них не является обязательной; однако крупные почтовые провайдеры проверяют эти записи все более строго. Для гарантированной доставляемости мы рекомендуем настраивать все три записи вместе.

Считаете это руководство полезным? Поделитесь:
Рекомендуемое решение

Корпоративная Электронная Почта

Надежная электронная почта с защитой от спама и высоким процентом доставки на вашем собственном домене.

  • Инфраструктура с защитой от DDoS
  • Круглосуточная техническая поддержка на турецком языке
Вернуться ко всем статьям блога
Блог

Вам также может быть интересно прочитать

Все статьи
11 мин чтения

Корпоративная почта: настройка, безопасность и цены (2026)

Почему адрес электронной почты на собственном домене важен, как его настроить и обеспечить безопасность? Мы описали все этапы корпоративной почты — от настроек DNS до выбора пакета.

Читать далее
10 мин чтения

Цены на корпоративную почту 2026: какой тариф выбрать?

Мы сравниваем пакеты корпоративной почты по объему хранилища, синхронизации, лимитам отправки и уровню поддержки, а также помогаем выбрать правильный пакет в зависимости от размера вашей команды.

Читать далее