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

Каков правильный формат значения TXT типа DKIM в записи зоны DNS?

Я настраиваю проверку подлинности электронной почты и вижу противоречивую информацию о формате.

Некоторые говорят что значение должно быть окружено " "

Но другие службы посоветовали мне исключить окружающие "

Это зависит от ESP (поставщика услуг электронной почты)?

Форматирование TXT данные записи на самом деле не имеют отношения к электронной почте. То есть, это не связано с поставщиком услуг электронной почты, а скорее с программным обеспечением DNS-сервера / поставщиком услуг DNS, если что-то еще.

TXT записи может иметь несколько строковых значений.

В стандартизированном формате мастер-файла если вы заключите в кавычки то, что становится единственной строкой даже если есть пробелы. Если вы опустите кавычки, каждое «слово» будет отдельной строкой.
Для DKIM TXT записи, если есть несколько строковых значений они просто объединены.

Это означает, что:
"foo bar" средства foo bar
foo bar такой же как "foo" "bar" и означает foobar

В частности, для записи DKIM нет значительных пробелов, так что в этом отношении все в порядке, но будьте осторожны с ; точка с запятой - это символ комментария в формате основного файла.

Теперь это все, что касается стандартизованного формата основного файла, если вместо этого вы говорите о чем-то вроде поля формы в веб-интерфейсе поставщика услуг DNS, тогда вам действительно придется проконсультироваться с их документацией, поскольку их пользовательский интерфейс может принимать или не принимать его ввод основан на вышеизложенном.

Да окружите весь шабанг цитатами! Интересный факт, dig возвращает результаты в формате bind-ok, так что вы всегда можете попробовать откопать чужую запись dkim:

[d...@o... ~]$ dig @sjc-dns1.ebaydns.com -t TXT dkim1k._domainkey.ebay.com

[вырезать]

dkim1k._domainkey.ebay.com. 3600 IN TXT "v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC+mihCTvPRr46AskdAcAP0FLp+PwmRwxUjWXSaQiT0u+iqOaDj8wi9/kRfTJyvkPVAnEa3d9l1hSiVmK7VMTptUldvitfg/T2AVMi5s/B9gJoj30eOujBJHFvCd6Imu4BDCMjZSDWEcbHXH+jsYuNxCG5aeguZwGzaFtsK0iLhDQIDAQAB;"

[вырезать]