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

Конфигурация SPF файла зоны DNS для поддержки отправки почты с нескольких серверов и Gmail

Я хочу настроить SPF в домене, чтобы разрешить отправку почты с:

Будет ли работать этот файл зоны? Если нет, то в чем проблемы?

$ttl 38400
@           IN      SOA     ns1.x.com. hostmaster.x.com.  (
                                      201003092 ; serial
                                      8H    ; refresh
                                      15M   ; retry
                                      1W    ; expire
                                      1H )  ; minimum
@           NS  ns1.x.com.
@           NS  ns2.x.com.

@           MX  10 mx.x.com.
@           MX  20 smtp.x.com.
@           MX  30 mailhost.x.com.

; SPF records
@          IN      TXT "v=spf1 a mx a:somehost.x.com include:_spf.google.com ~all"
mx         IN      TXT "v=spf1 a -all"
smtp       IN      TXT "v=spf1 a -all"
mailhost   IN      TXT "v=spf1 a -all"

Вопросы:

  1. Подходит ли _spf.google.com для gmail.com или только для приложений, размещенных на Google? Если только для Google Apps, что я должен включить для отправки с gmail.com?
  2. Если почту не нужно отправлять откуда-либо еще, безопасно ли использовать -all вместо ~ all?
  3. Есть ли смысл добавлять отдельные записи SPF для каждого из почтовых серверов?
  4. Есть ли другие проблемы с файлом зоны?

Я хочу подтвердить это, прежде чем вносить изменения в свой файл зоны. SPF для файла настроен в основном так же, только без google.com и somehost, но я хочу убедиться, что не сломаю ничего при его изменении.

Ознакомьтесь с мастером на openspf.org, который поможет вам написать правильные настройки SPF: http://old.openspf.org/wizard.html?mydomain=x.com

Кроме того, ваши настройки SPF мне подходят для этого использования.

Правильно, включив запись SPF для каждого из MX-хостов. Они используются в случае, если электронная почта возвращается с нулевым адресом (в протоколе SMTP), тогда SPF возвращается к использованию адреса отправляющего сервера.

Если вы уверены, что никакие другие серверы не могут отправлять почту для вашего домена, вам следует использовать -all. Конечно, это означает, что любое электронное письмо, отправленное с других серверов, может быть отклонено, если оно окажется таким!