Перейти к содержимому
IPeek

Проверка DKIM

Найдите и проверьте ваш открытый ключ DKIM

Проверка…

Что такое запись DKIM?

DKIM добавляет к исходящей почте криптографическую подпись; получатели проверяют её по открытому ключу, который вы публикуете в DNS по адресу selector._domainkey.your-domain. Поскольку DNS не позволяет перечислить селекторы, IPeek проверяет селекторы, используемые Google, Microsoft, Amazon SES и другими крупными провайдерами.

Как работают подпись и проверка DKIM

Когда вы отправляете письмо, ваш провайдер подписывает выбранные заголовки и тело сообщения закрытым ключом, добавляя в сообщение заголовок DKIM-Signature. Получатель считывает теги d= (домен) и s= (селектор) из этого заголовка, извлекает соответствующий открытый ключ по адресу selector._domainkey.d и проверяет подпись. Если она валидна, содержимое не было изменено в пути и действительно отправлено владельцем ключа для этого домена. Закрытый ключ остаётся на отправляющем сервере; в DNS хранится только открытый ключ.

Селекторы и открытый ключ в DNS

Селектор позволяет одному домену публиковать несколько ключей DKIM — это удобно для ротации или для разных служб отправки. Открытый ключ — это TXT-запись по адресу selector._domainkey.your-domain, например google._domainkey.example.com, содержащая v=DKIM1; k=rsa; p=<открытый ключ в base64>. Поскольку DNS не предоставляет каталога селекторов, нельзя просто спросить, какие из них использует домен. Именно поэтому IPeek проверяет распространённые селекторы, используемые Google (google), Microsoft, Amazon SES и другими крупными провайдерами, чтобы найти ваши опубликованные ключи.

Как DKIM связан со SPF и DMARC

DKIM — это уровень аутентификации содержимого из трёх. Если SPF авторизует отправляющие хосты по IP, DKIM криптографически доказывает, что заголовки и тело сообщения не были подделаны, и привязывает его к подписывающему домену. DMARC затем проверяет, что подписывающий домен DKIM согласуется с видимым адресом From. У DKIM есть важное преимущество перед SPF: поскольку подпись путешествует вместе с сообщением, она переживает пересылку, на которой SPF часто ломается. Для надёжной доставляемости публикуйте DKIM и согласуйте его в рамках DMARC.

Часто задаваемые вопросы

Что такое селектор DKIM?

Селектор — это метка, указывающая на конкретный открытый ключ DKIM в DNS и позволяющая одному домену публиковать несколько ключей для ротации или разных служб отправки. Он отображается как тег s= в заголовке DKIM-Signature и составляет часть DNS-адреса selector._domainkey.your-domain. Например, Google Workspace обычно использует селектор google.

Почему я не могу найти свою запись DKIM?

Записи DKIM находятся по адресу selector._domainkey.your-domain, а DNS не позволяет перечислить, какие селекторы использует домен, — поэтому, чтобы запросить запись, нужно знать селектор. Разные провайдеры используют разные селекторы. IPeek решает это, проверяя распространённые селекторы Google, Microsoft, Amazon SES и других крупных провайдеров, чтобы автоматически найти ваши опубликованные ключи.

Где хранится открытый ключ DKIM?

Открытый ключ DKIM публикуется как TXT-запись в DNS по адресу selector._domainkey.your-domain, например google._domainkey.example.com. Запись содержит теги вида v=DKIM1; k=rsa; p=, за которыми следует открытый ключ в кодировке base64. Соответствующий закрытый ключ остаётся на вашем отправляющем почтовом сервере и никогда не публикуется. Получатели извлекают открытый ключ, чтобы проверить каждую подпись.

Переживает ли DKIM пересылку писем?

Да, в большинстве случаев. Поскольку подпись DKIM путешествует внутри заголовков сообщения, она остаётся валидной после пересылки, пока подписанные заголовки и тело не изменяются. Это серьёзное преимущество перед SPF, который при пересылке обычно ломается из-за смены отправляющего IP. Именно поэтому DMARC может пройти через DKIM, когда SPF проваливается на пересланной почте.

В чём разница между DKIM и SPF?

SPF авторизует, какие хосты могут отправлять почту от имени вашего домена, проверяя отправляющий IP, тогда как DKIM криптографически подписывает каждое сообщение, чтобы получатели могли убедиться, что его содержимое не изменено и оно пришло с вашего домена. SPF проверяет путь; DKIM проверяет само сообщение. Они дополняют друг друга, а DMARC привязывает оба к вашему видимому адресу From.