Три технологии аутентификации — абсолютный минимум для доставляемости. Без них письма автоматически получают штрафные баллы у всех почтовых провайдеров.
SPF (Sender Policy Framework) — DNS-запись, указывающая, какие серверы имеют право отправлять почту от имени домена:
# DNS TXT-запись для marketmail.ru
marketmail.ru. IN TXT "v=spf1 ip4:65.21.xxx.xxx ip4:65.21.xxx.yyy include:_spf.google.com ~all"
# Разбор:
# v=spf1 — версия SPF
# ip4:65.21.x.x — IP нашего почтового сервера
# include:... — доверяем Google (если используется Gmail для корпоративной почты)
# ~all — soft fail для остальных (рекомендуется на старте)
# Позже меняем на -all (hard fail) после проверки, что всё работает
DKIM (DomainKeys Identified Mail) — цифровая подпись каждого письма. Настраиваем через Rspamd (подробнее в следующем разделе):
# Генерация DKIM-ключа
sudo mkdir -p /var/lib/rspamd/dkim
sudo rspamadm dkim_keygen -s mail2026 -d marketmail.ru -b 2048 \
-k /var/lib/rspamd/dkim/marketmail.ru.mail2026.key
# Команда выдаёт DNS-запись, которую нужно добавить:
# mail2026._domainkey.marketmail.ru. IN TXT (
# "v=DKIM1; k=rsa; p=MIIBIjANBgkqhki..."
# )
# Права на ключ
sudo chown _rspamd:_rspamd /var/lib/rspamd/dkim/marketmail.ru.mail2026.key
sudo chmod 600 /var/lib/rspamd/dkim/marketmail.ru.mail2026.key
DMARC (Domain-based Message Authentication, Reporting & Conformance) — политика, указывающая получателям, что делать с письмами, не прошедшими SPF/DKIM:
# DNS TXT-запись DMARC
_dmarc.marketmail.ru. IN TXT "v=DMARC1; p=none; rua=mailto:dmarc@marketmail.ru; ruf=mailto:dmarc-forensic@marketmail.ru; fo=1; adkim=r; aspf=r; pct=100"
# Разбор:
# p=none — на старте только мониторинг (не блокировать)
# rua= — агрегированные отчёты (XML, раз в день)
# ruf= — forensic-отчёты (каждое подозрительное письмо)
# fo=1 — отправлять forensic при любом fail
# pct=100 — политика для 100% писем
# Через 2 недели мониторинга (убедившись, что всё корректно):
# p=quarantine — помечать подозрительные как спам
# Через месяц:
# p=reject — отклонять полностью
PTR-запись (Reverse DNS) — обязательна. IP-адрес должен резолвиться обратно в hostname сервера:
# Проверка текущей PTR
dig -x 65.21.xxx.xxx +short
# Должно вернуть: mail.marketmail.ru
# PTR настраивается у хостинг-провайдера (Hetzner Robot → Servers → IP → rDNS)
# Значение: mail.marketmail.ru
# Проверка прямого и обратного соответствия:
dig mail.marketmail.ru A +short # 65.21.xxx.xxx
dig -x 65.21.xxx.xxx +short # mail.marketmail.ru
# Оба должны совпадать!
Оставить комментарий