Центр знаний

SPF too many DNS lookups: как разобрать лимит и исправить причину

SPF too many DNS lookups означает проблему с ограничением вычисления SPF, а не просто большое число пакетов DNS. По RFC 7208 в ходе одной проверки допускается не более десяти учитываемых механизмов и модификаторов, требующих обращений к DNS, включая вложенные вычисления. Для исправления нужен фактический путь проверки и перечень разрешенных отправителей, а не случайное удаление include из рабочей записи.

Что именно входит в лимит SPF

Раздел 4.6.4 RFC 7208 относит к учитываемым элементам include, a, mx, ptr, exists и redirect. ip4, ip6 и all не расходуют этот же лимит. Вложенные вычисления важны, а путь зависит от того, какие элементы реально достигнуты при обработке. Число видимых include в одной строке не является универсальным итогом вычисления.

Лимит элементов нельзя отождествлять с числом физических DNS-запросов или пакетов. У отдельных механизмов и пустых ответов есть дополнительные ограничения и рекомендации. Поэтому результат диагностического инструмента нужно читать вместе с его методом подсчета. Отчет о потенциальной структуре и ошибка реального сообщения могут отвечать на разные вопросы.

Для владельца бизнеса важен следующий вывод: короткая запись не обязательно проста в вычислении, а длинная не обязательно объясняет наблюдаемую ошибку только своей длиной. Нужны домен проверяемой SMTP-идентичности, отправляющая система и доступный результат. Это статья о разборе ограничения; она не выполняет проверку вашего домена и не предлагает универсальную замену записи.

RFC 7208, раздел 4.6.4: ограничения вычисления SPF

Отделите код ошибки от полного диагноза

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

Результаты аутентификации в заголовке имеют смысл в своей границе доверия. RFC 8601 объясняет роль Authentication-Results; неизвестная строка сама по себе не является надежным подтверждением. Для разбора может потребоваться участие почтового администратора и владельца внешнего сервиса. Передавайте минимально нужные сведения, не раскрывая пароль и содержимое частной переписки.

RFC 8601: результаты аутентификации и граница доверия

Сначала составьте реестр разрешенных отправителей

Перед сокращением записи выясните назначение каждого сервиса: рабочие ящики, CRM, счета, рассылка, сайт или редко используемая автоматизация. У каждого должен быть владелец и возможность безопасной проверки. Неиспользуемый на первый взгляд include может обслуживать важный редкий процесс. Его удаление без согласования способно изменить отправку именно тогда, когда она понадобится бизнесу.

Документация Microsoft описывает настройку SPF вокруг разрешенных источников для соответствующего домена Microsoft 365. Пример этого провайдера нельзя выдавать за готовую конфигурацию для любой CRM или почтовой платформы. Проверяйте актуальные инструкции каждого реально используемого сервиса и определяйте, какая доменная идентичность участвует в вашем сообщении.

Рабочий лист разбора пути SPF
Элемент или зависимостьЧто выяснитьКто принимает следующее решение
Внешний includeНазначение и достигнутые вложенные элементыВладелец отправляющего сервиса
Основная почтаФактический домен проверки и источникПочтовый администратор
CRM или сайтНужен ли этот источник для рабочего потокаВладелец бизнес-процесса
Предлагаемое удалениеКого затронет изменение и как проверитьУполномоченный владелец домена
Результат инструментаМетод подсчета и время наблюденияОтветственный за техническую проверку
Microsoft: настройка SPF и разрешенные источники отправки

Упрощайте поддерживаемую конфигурацию

Обоснованное упрощение может включать удаление подтвержденно ненужного сервиса или пересмотр маршрута по актуальной документации его владельца. Перед изменением сохраните исходные данные и способ возврата. Не добавляйте вторую независимую политику SPF для того же имени как способ разделить нагрузку: это не рабочее решение лимита.

Механическое превращение внешних зависимостей в список IP-адресов создает задачу дальнейшего сопровождения. Если провайдер изменит адреса, сохраненный список может устареть. Решение допустимо оценивать только с владельцем обновления и контролем актуальности, а не как бесплатный бессрочный обход. Другой подход, например разделение потоков, также требует проверки поддержки, доменов и связи с другими механизмами.

Изменение SPF не описывает всю аутентификацию письма. Нужно учитывать действующие подписи и домен From, но не расширять задачу незаметно. Если предложенное решение затрагивает другую систему, выделите зависимость и критерий приемки. Упрощение считается полезным после подтверждения нужного результата, а не только после сокращения длины TXT-записи.

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

После публикации проверьте доступное состояние DNS и контрольное сообщение от затронутой разрешенной системы. Повтор должен отвечать на тот же вопрос, что исходная проверка. Запишите время, использованную идентичность, доступный результат и оставшиеся ограничения. Не подтверждайте все почтовые потоки одним тестовым письмом сотрудника, если изменение касалось CRM.

Если диагностический инструмент теперь показывает допустимую структуру, это полезное наблюдение, но не гарантия попадания во входящие. Отдельно нужен результат отправки и приемки. Если внешняя система не была доступна для теста, сохраните статус не проверено и владельца следующего действия. При откате учитывают фактическое состояние и распространение записей, а не обещают одинаковое мгновенное изменение у всех получателей.

Что подготовить для технического разбора

Укажите домен, отправляющего провайдера, затронутую систему и точное наблюдение ошибки. Дополните перечнем разрешенных потоков и доступностью их владельцев. Не присылайте пароли, секреты или полный архив сообщений. Для международной команды зафиксируйте часовой пояс и контакт, который вправе согласовать DNS-изменение и возможный возврат.

CyberFixCrew, израильская компания по кибербезопасности, применяет практические израильские знания по почте и цифровой инфраструктуре для бизнеса по всему миру. Поможем определить проверяемую задачу и соответствующих владельцев. Работа начинается с согласования объема; эта статья не обещает безопасное исправление любой записи за один шаг или гарантированную доставку после изменения.

  1. Зафиксировать конкретную ошибку и проверяемую идентичность.
  2. Установить метод подсчета и доступный путь вычисления.
  3. Подтвердить назначение отправителей и зависимости.
  4. Согласовать поддерживаемое изменение и возврат.
  5. Проверить структуру и затронутые сообщения, записав исключения.
Официальная документация и источник: RFC 7208, раздел 4.6.4: ограничения вычисления SPFОфициальная документация и источник: Microsoft: настройка SPF и разрешенные источники отправкиОфициальная документация и источник: RFC 8601: результаты аутентификации и граница доверия

Ответы на вопросы

Вопросы по теме

Десять DNS-пакетов и лимит SPF означают одно?

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

Можно удалить любой include, чтобы число стало меньше?

Сначала установите, какой разрешенный сервис зависит от него и кто принимает решение об отключении. Удаление может нарушить редко используемые письма, которые не попадут в быстрый тест. Нужны реестр отправителей, поддерживаемая конфигурация и контрольное сообщение затронутого маршрута, а также способ возврата.

Исправление SPF гарантирует, что письма не будут в спаме?

Нет, оно относится к определенному механизму аутентификации и проверенному маршруту. Получатель принимает другие решения, а размещение во входящих зависит не только от SPF. Запишите технический результат отдельно от результата доставки. Если проблема остается, определите следующий этап диагностики вместо необоснованного обещания.

ОБСУДИМ ВАШУ ЗАДАЧУ?

Свяжем ошибку SPF с реальным отправителем

Укажите домен, провайдера и наблюдаемую ошибку. Согласуем объем разбора без передачи секретов.

Обсудить проверку SPF