Назад | Перейти на главную страницу

Записи SPF и слишком много запросов DNS

Мне предложили настроить записи SPF для своего домена, и я это сделал. Я использую gsuite для электронной почты и правильно настроил записи mx для отправки почты через gsuite. Мое веб-приложение отправляет электронные письма через API Sendgrid, и я также использую Mailchimp для маркетинговых писем.

Я считаю, что следующая запись TXT является правильной:

"v=spf1 a mx include:_spf.google.com include:sendgrid.com include:servers.mcsv.net ~all"

Однако я провел несколько тестов, которые показали, что запись содержит слишком много запросов DNS. Что здесь лучше всего делать?

Как вы знаете, записи SPF ограничены 10 запросами DNS. Если они приводят к большему количеству ошибок, запись завершается ошибкой.


Вот в чем проблема:

include:sendgrid.com

Это для собственной внутренней корпоративной почты Sendgrid. Он имеет собственный большой набор включений и приводит к довольно большому количеству запросов DNS.

Это не что вы должны были использовать. Клиенты Sendgrid должны добавить в свою запись SPF:

include:sendgrid.net

Заметка сеть, а не com. Это должно уменьшить количество запросов DNS ниже 10 и получить рабочую (и в основном правильную) запись SPF.


P.S. Я говорю в основном правильно потому что ваша запись заканчивается ~all, который следует заменить на -all после того, как вы закончите тестирование записи. В ~all делает всю запись бесполезной для того, чтобы фактически остановить подделку почты.

Прежде всего, если вы пользуетесь услугами Sendgrid, вам следует включить запись в sendgrid.net (предназначено для этой цели), а не sendgrid.com (похоже, отражает, какие почтовые службы Sendgrid использует сама компания, включая такие вещи, как Google Mail).
Исправление, которое устраняет несколько запросов на другие вещи, которые вам не важны.

Во-вторых, что делает mx в вашей записи SPF расширить до?
Как вы включаете _spf.google.com в SPF, я ожидаю, что ваш MX записи, скорее всего, являются серверами входящей почты Google Mail, которые вам совершенно бессмысленно добавлять в SPF (и добавляет дополнительные поиски).

Что касается a, что находится по этому адресу и отправляет ли он почту? Если да, то почему бы просто не добавить IP-адрес в SPF вместо косвенной ссылки?