Globalкритично
Связывает три вещи: селектор, домен отправки и приватный ключ — из файла или из хранилища секретов. Объявлений может быть сколько угодно, и они образуют набор, из которого узел выбирает при подписи.
Выигрывает первое подходящее объявление. Узел идёт по списку сверху вниз и берёт первый ключ, чей домен совпал с доменом подписи или является для него родительским. Ключ для example.com подойдёт письмам с mail.example.com, обратное неверно. Ключи внутри <virtual-mta> сильнее общих.
Селектор — это имя записи в DNS. Публичная часть публикуется как <селектор>._domainkey.<домен>, и именно по ней получатель находит ключ. Пара «селектор и домен» должна совпадать с точностью до символа.
Звёздочку — последней. Объявление с доменом * подходит любому письму, а перебор идёт сверху вниз: поставленное выше, оно перехватит письма, для которых ниже лежит точный ключ. Руководство советует ровно это.
Ключ из хранилища — после точных объявлений. Подстановочный путь в хранилище проверяется обращением к нему; вендор советует держать такие записи ниже, чтобы обращений было меньше.
Два ограничения подстановочного пути. Поддомены он не ловит, а селектор и домен в нём приводятся к нижнему регистру — хранилище к регистру чувствительно, и путь в нём надо создавать строчными.
# точные домены выше, звёздочка последней domain-key m, mail.port25.com, /etc/pmta/m.pem domain-key k1, example.org, /etc/pmta/k1.example.org.pemdomain-key base, *, /etc/pmta/base.pem
что делают не так и чем это кончается3 ошибки▶
§ 3.3.1.55.1
наш опыт
§ 3.3.1.55.1
4 связи
domain-macroGlobalОдно объявление может покрыть множество доменов — через макрос. § 3.3.1.55.1
Сменить ключ подписи, не прерывая отправкуСтрока, которую порядок смены ключа добавляет и убирает. § 1.6.2Как узел подписывает письма и выбирает ключПравило выбора ключа целиком — вместе с приоритетом потоков и поведением при отсутствии совпадения. § 3.3.1.55.1
Заголовки, которыми отправитель управляет доставкойЗаголовок с ключом подписи подменяет объявленные ключи на одно письмо. § 3.3.7.46process-x-dkim-options<source>Заголовок выбирает среди ключей, объявленных этой директивой, и не может назвать ключ, которого нет. § 3.3.7.45dkim-sign<domain>Ключи должны быть настроены, иначе включение подписи ничего не даёт — руководство говорит это прямо. § 3.3.10.18dkim-identity<domain>Домен объявления и есть домен подписи; имя подписи обязано совпадать с ним или быть его поддоменом. § 3.3.10.27arc-sign<domain>Ключи должны быть настроены, иначе включение ничего не даёт. § 3.3.10.30domain-key<virtual-mta>Определение строки целиком — состав, правило выбора, работа с хранилищем секретов. § 3.3.1.55.1
dig +short TXT k1._domainkey.example.org grep -i 'DKIM-Signature' /var/log/pmta/pmta.log | tail -5
3 статьи
◇Как узел подписывает письма и выбирает ключКлюч выбирается по домену отправки из заголовков, перебором объявлений сверху вниз.◇Заголовки, которыми отправитель управляет доставкойШесть служебных заголовков позволяют подающей стороне выбрать поток, пометить письмо заданием, задать настройки и ключ подписи, идентификатор конверта и расписание; каждый разрешается отдельно и по источникам.◇Щадящий режим — вторая личность очередиОчередь, которой приёмник начал отказывать, переключается на параллельный набор лимитов, повторов и маршрутов — десять директив, действующих только в этом режиме.