Перейти к основному содержимому
При загрузке комментариев произошла ошибка.

SPF PermError: как исправить “too many DNS lookups” и несколько SPF записей

Портал поддержки  »  База знаний  »  Просмотр статьи


Если почтовые сервисы показывают SPF PermError (постоянная ошибка), исходящие письма могут не проходить SPF‑проверку. Многие получатели трактуют PermError как “fail” (или снижают доверие), что ухудшает доставляемость.

Самые частые причины:

  • Несколько SPF‑записей для одного домена (более одной TXT‑записи, начинающейся с v=spf1).
  • Слишком много DNS‑запросов при проверке SPF (в спецификации SPF есть лимит).

Шаг 1 – оставьте только ОДНУ SPF‑запись

У домена должна быть одна TXT‑запись, начинающаяся с v=spf1.

Неправильно: две отдельные SPF TXT‑записи:

v=spf1 include:_spf.google.com -all
v=spf1 include:mailgun.org -all

Правильно: одна объединённая запись:

v=spf1 include:_spf.google.com include:mailgun.org -all

Шаг 2 – уменьшите число DNS‑запросов (лимит 10)

При обработке SPF существует лимит DNS‑запросов. Механизмы include:, a, mx, ptr, exists, а также модификатор redirect= могут создавать дополнительные DNS‑запросы.

Если лимит превышен, SPF может вернуть PermError.

Как уменьшить количество запросов

  • Удалите провайдеров, которыми вы больше не пользуетесь (старые include).
  • Избегайте длинных цепочек include (include → include → include).
  • Если отправка идёт со статического IP, часть include можно заменить на ip4:/ip6: (если это корректно для вашего сценария).
  • Разделяйте системы по поддоменам (например, отдельный поддомен для транзакционных писем).

Шаг 3 – опубликуйте исправленную SPF‑запись в DNS

Добавьте/замените TXT‑запись SPF у того DNS‑провайдера, где размещена DNS‑зона домена:

  • My.GARMTECH DNS Management (если используются ns1.garmtech.com, ns2.garmtech.com, ns3.garmtech.com), или
  • Plesk DNS Settings (если DNS управляется в Plesk), или
  • внешний DNS‑провайдер (Cloudflare и т. п.).

Шаг 4 – проверьте после обновления DNS

  • Убедитесь, что SPF‑запись только одна.
  • Отправьте тестовое письмо в почтовый ящик, который показывает результаты аутентификации (SPF/DKIM/DMARC).

Примечания

  • Не используйте +all (это выключает защиту SPF). Обычно применяют ~all (softfail) или -all (fail) в зависимости от политики.
  • Если используете DMARC, важна SPF‑alignment. Убедитесь, что домен отправителя и return‑path настроены корректно.

Поделиться через
Считаете ли вы эту статью полезной?  

Связанные статьи


Комментарии

Добавить Комментарий

Ответить на  

Категории