SPF и DMARC для Вашего домена: пошаговая настройка в cPanel
ПечатьТри DNS-записи подтверждают серверу получателя, что письмо действительно отправлено с Вашего домена. Без них письма чаще попадают в спам, а злоумышленникам проще рассылать подделки от Вашего имени. В cPanel записи SPF и DKIM настраиваются в разделе Email Deliverability, а DMARC добавляется отдельно, как TXT-запись.
Зачем нужна каждая запись
| Запись | Назначение | Где настраивается |
|---|---|---|
| SPF | Список серверов, которым разрешено отправлять почту от имени домена | Email Deliverability |
| DKIM | Цифровая подпись, по которой видно, что письмо не изменили в пути | Email Deliverability |
| DMARC | Указание получателю, что делать с письмами, не прошедшими SPF или DKIM | Zone Editor, TXT-запись |
Шаг 1. SPF и DKIM через Email Deliverability
- Войдите в cPanel и откройте Email, затем Email Deliverability.
- Найдите домен в списке. Если рядом с ним указана проблема, нажмите Manage.
- На странице домена cPanel показывает рекомендуемую запись SPF и ключ DKIM для сервера, на котором размещён Ваш аккаунт.
- Нажмите Repair, и cPanel сам внесёт правильные значения в DNS-зону.
Кнопка Repair срабатывает, только если домен использует серверы имён TopHost (ns4.tophost.md и ns5.tophost.md). Если DNS обслуживается в другом месте, например в Cloudflare или у регистратора, скопируйте значения из cPanel в зону у этого провайдера без изменений. Не составляйте запись SPF по памяти и не берите её с другого домена: верное значение для Вашего аккаунта показывает именно Email Deliverability.
Подробнее о DKIM: Как управлять записями DKIM в cPanel.
Если почта уходит и через другие сервисы
Сервис рассылок, CRM или интернет-магазин, который отправляет письма от имени домена, нужно добавить в SPF. Главное правило: у домена должна быть только одна запись SPF, то есть одна TXT-запись, начинающаяся с v=spf1. Вторую не создавайте. Возьмите из документации сервиса нужный фрагмент и вставьте его в существующую запись перед окончанием ~all или -all.
Следите и за сложностью: SPF допускает не более 10 дополнительных DNS-запросов. Если сервисов много, обязательно проверьте результат тестом, иначе слишком «тяжёлую» запись получатели посчитают недействительной.
Шаг 2. Добавьте запись DMARC
- Сначала создайте ящик для отчётов, например
dmarc@example.md, в разделе Email, затем Email Accounts. Если ящика нет, отчёты будут возвращаться как недоставленные. - Откройте Domains, затем Zone Editor, и нажмите Manage рядом с доменом.
- Добавьте запись типа TXT с именем
_dmarc(остальную часть имени cPanel допишет сам). - В качестве значения для начала укажите:
v=DMARC1; p=none; rua=mailto:dmarc@example.md - Сохраните. Общий порядок работы с TXT-записями описан в статье Как добавлять и удалять TXT-записи в cPanel.
Какую политику DMARC выбрать
p=none: получатели ничего не меняют и только присылают отчёты. С этого стоит начинать.p=quarantine: письма, не прошедшие проверку, считаются подозрительными и обычно попадают в спам. Переходите на неё, когда по отчётам видно, что все Ваши настоящие источники проходят проверку.p=reject: такие письма отклоняются. Включайте её, только если Вы уверены, что знаете все сервисы, отправляющие почту от имени домена.
Разумный порядок: несколько недель с p=none, затем p=quarantine и только потом p=reject. Если сразу поставить reject, можно потерять нужные письма от забытого сервиса, например автоматические счета из интернет-магазина.
Как проверить результат
Через несколько часов отправьте письмо на тестовый адрес mail-tester.com или на свой ящик в Gmail. В Gmail откройте письмо, выберите «Показать оригинал» и найдите строки SPF, DKIM и DMARC: во всех трёх должно быть PASS.
Типичные ошибки
- две записи SPF у одного домена;
- изменения в cPanel при том, что домен работает на других серверах имён;
- ящик, указанный в
rua, не существует; - политика
p=rejectс первого же дня.