Настройка SPF и DKIM записей поддоменов

10

Мне нужно настроить SPK и DKIM запись для mail.mydomain.com. Я установил следующее в namecheap -

Для SPF -

Record type :TXT

Hostname : mail.mydomain.com

Value : v=spf1 ip4:x.x.x.x ~all

Для ДКИМ -

Record type : TXT

Host : mailer._domainkey

Value : "v=DKIM1; k=rsa; p=LONGSTRING"

Это не работает при проверке с помощью онлайн-инструментов проверки, таких как mail-tester, mxtoolbox и т. Д.

[Решено]

В отличие от одного из ответов ниже, возможно также настроить записи для поддоменов. Это проблема с Namecheap (и, вероятно, с другими провайдерами). Вам нужно настроить имя хоста, как это-

SPF hostname : mail
DKIM hostname : mailer._domainkey.mail

Namecheap автоматически добавит domain.com в конце. Вам не нужно добавлять это. Также распространение DNS для записей DKIM заняло более 15 часов.

Адитья Сингх
источник
Если вы не подписываете электронную почту для пользователей с помощью as mailer._domainkey.mail, ключ DKIM не будет найден. Предполагая, что ваши пользователи отправляют почту с похожими адресами user@mydomain.com, вы должны подписаться mydomain.com, и в этом случае ваша запись DKIM не будет найдена
BillThor
если вы решили это, вы, вероятно, должны ответить и принять свой вопрос вместо редактирования
istepaniuk

Ответы:

10

Как и в ответе от BillThor, вам, вероятно, НУЖНО установить SPF и DKIM для example.comимени хоста, используемого в адресах электронной почты user@example.com, где mail.example.comтолько MXдля домена. Но, чтобы ответить на точный вопрос ...

В отличие от заявленного в другом ответе, можно настроить SPF и DKIM на каждом уровне . В конце концов, example.com.это поддомен, com.который также является поддоменом ., не говоря уже о доменах, которые уже являются поддоменами следующего уровня, например co.uk.

  • Определены записи SPF ( RFC 7208, 3 ) для размещения в дереве DNS по имени владельца, к которому оно относится, а не в поддомене под именем владельца . Первая строка для почты, отправленной с, user@example.comа вторая для user@mail.example.com.

    example.com.       IN   TXT   "v=spf1 a mx -all"
    mail.example.com.  IN   TXT   "v=spf1 a mx -all"
    

    SPF не наследуется, т.е. не защищает поддоменов. Кроме того, для каждого субдомена с Aзаписью, которая не предназначена для отправки электронной почты, вы должны добавить:

    sub.example.com.   IN   TXT   "v=spf1 -all"
    
  • Записи DKIM определяются по-разному: Пространство имен DKIM ( RFC 6376, 3.6.2.1 ) является поддоменом:

    Все ключи DKIM хранятся в поддомене с именем _domainkey. При наличии DKIM-Signatureполя с d=тегом example.comи s= тегом foo.bar, DNS-запрос будет для
    foo.bar._domainkey.example.com.

    В DKIM-Signatureзаголовке письма вы можете иметь d=example.comили d=mail.example.com, с соответствующим i=user@example.com/ i=user@mail.example.com. Эквивалентные записи DNS:

    selector._domainkey.example.com.        IN   TXT   "v=DKIM1; k=rsa; p=...
    selector._domainkey.mail.example.com.   IN   TXT   "v=DKIM1; k=rsa; p=...
    
  • После того как вы внедрили (и протестировали) SPF и DKIM, рассмотрите возможность защиты Fromзаголовка с помощью политики DMARC ( RFC 7489 ). Политика DMARC наследуется всеми поддоменами « если политика поддоменов не описана явно с использованием spтега » (раздел 6.3 ). Например

    _dmarc.example.com.  IN   TXT   "v=DMARC1; p=reject; aspf=s; adkim=s;"
    
Эса Йокинен
источник
Решаемые. Это была проблема с Namecheap. Обновил вопрос. Спасибо
Адитья Сингх
1

Вы должны настроить DKIM и SPF для домена, для которого вы отправляете почту. Учитывая поддомен mail.example.com. он, вероятно, отправляет трафик для example.comдомена и имеет адреса электронной почты, такие как user@example.com.

В этом случае вам нужно настроить записи DKIM под, example.comа не под mail.example.com. Запись SPF для example.comможет быть так же просто, как v=spf1 a mx -all.

Нет причин, по которым почтовый сервер не может отправлять почту другому домену, например, example.netи / или example.org. Для каждого домена настройте DKIM относительно этого домена и запись SPF для этого домена.

Полезно определить запись SPF для домена почтового сервера, например v=spf1 a -all. Это позволяет SPF проверять адрес хоста.

Вам также следует подумать о настройке записей DMARC. Они определяются относительно домена в адресе электронной почты отправителя, а не домена, отправляющего электронную почту.

Я писал о защите репутации вашей электронной почты в SPF , внедрении DKIM в Exim и других темах. Данные DNS для DKIM применимы ко всем почтовым серверам.

BillThor
источник
-1

Вы не можете использовать DKIM в поддоменах. Вы можете сделать это с «доменами»

Вы не используете «subdomain mail.domain.com», вы используете корневой домен: domain.com, который вы устанавливаете для домена, а не для субдомена. например:

SPF-TXT 
hostname @ and value v=spf1 ipv4:x.x.x.x ~all


DKIM - TXT
host: s2048._domainkey.domain.com
value: v=DKIM1; k=rsa; p=LONG STRING with 2048 char" 

Не забудьте вставить разрывы строк в открытый ключ.

Хосе Ортега
источник