<domain>Хаб задаёт сам
Очередь попадает в режим повторов не только потому, что приёмник отказал. Она попадает туда и когда до приёмника не удалось дотянуться на уровне имён: сервер DNS не ответил, запись отдана с временной ошибкой, резолвер упёрся в таймаут. Для этого случая действует не retry-after, а эта строка.
Разделение имеет смысл ровно по одной причине: приёмник этой попытки не видел. Соединения не было, письма он не получал, репутации отправителя ничего не грозит. Поэтому здесь можно спешить — вендорское умолчание 1m заметно короче обычного шага, и руководство прямо советует держать её меньше.
Своего парного значения для щадящего режима у неё нет — и не требуется: она действует и в backoff тоже. Это единственная строка семьи повторов, у которой нет двойника с приставкой backoff-.
Короче обычного шага — это правило, а не вкус. Смысл отдельной строки в том, что приёмник ни при чём. Сделать её равной retry-after значит отказаться от разделения вовсе.
Полминуты хватает. Временный сбой резолвера длится секунды или минуты; если он длится дольше, дело не в паузе.
Для <domain> со звёздочкой держите её длиннее. В неизвестных доменах опечатки и мёртвые зоны встречаются, а полминуты на такой домен — это тысячи запросов впустую.
# известный почтовик: сбой DNS почти наверняка минутный <domain gmail.com> retry-after 30m retry-after-dns-error 30s</domain> # всё остальное: домена может не быть вовсе <domain *> retry-after-dns-error 5m</domain>
что делают не так и чем это кончается2 ошибки▶
§ 3.3.10.50
наш опыт
3 связи
pmta show settings gmail.com/vmta1 | grep -i retry-after-dns-error grep -i 'dns\|resolv' /var/log/pmta/pmta.log | tail -20
3 статьи
◇Как складывается политика для приёмникаНастройки собираются от самого общего образца к самому точному; порядок блоков в файле не значит ничего.◇Щадящий режим — вторая личность очередиОчередь, которой приёмник начал отказывать, переключается на параллельный набор лимитов, повторов и маршрутов — десять директив, действующих только в этом режиме.◇Наблюдение за репутацией внутри узлаMTA сам следит за ответами приёмников и по совпадению с образцом меняет режим очереди — реакция внутри соединения, а не по телеметрии.