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

Есть ли разница между разными способами выражения одной и той же информации в записи SPF?

У меня есть домен в example.com. Запись MX 10 cp.example.net. Эти домены находятся на двух разных IP-адресах. Скажем, что example.com находится на 198.51.100.0, а example.net и cp.example.net находятся на 203.0.113.0. Исходящая почта также идет от cp.example.net.

Мне кажется, что я мог указать эту информацию в записях SPF несколькими способами:

Исходящая почта приходит из того же места, что и входящая:

v=spf1 mx -all

Исходящая почта приходит от cp.example.net:

v=spf1 a:cp.example.net -all

Исходящая почта приходит с 203.0.113.0:

v=spf1 ip4:203.0.113.0 -all

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

Эти представления различаются тем, что вы сможете изменить, не изменяя SPF:

  • Если вы выберете только mx, вы сможете изменить указатель IP или MX без изменения SPF.
  • В случае a: cp.example.net ваш spf будет привязан к имени cp.example.net.
  • А с ip4: 203.0.113.0 вы сможете изменить MX, но не IP, не изменяя SPF.

MX неплох, если только ваш почтовый сервер отправляет электронную почту. И добавьте записи A или IP, если вам нужно, чтобы их отправляли другие хосты.

Еще одно важное отличие для приемника:

  • первый требует, чтобы он / она оценил два дополнительных DNS-поиска (один для преобразования записи MX в имя хоста, другой для преобразования этого имени хоста в адрес или адреса);
  • для второго требуется один дополнительный поиск (для преобразования имени хоста в адрес или адреса);
  • третий не требует дополнительного поиска и может быть оценен получателем в его нынешнем виде.