reenable-source-ip-after

<domain>

Через какой интервал отключённый исходящий адрес вернётся в работу
в конфигурации это строкаreenable-source-ip-after neverвнутри блока <domain>
Срок возврата по умолчанию — и он равен «никогда»

Задаёт, через какое время адрес отправки, выведенный из работы, вернётся сам. Значение действует только там, где срок не назван явно.

Приоритет у того, кто отключал. Если адрес отключило правило почтовика с опцией reenable-after=, эта директива игнорируется — руководство говорит об этом прямо. То же и с командой disable source: ключ –reenable-after старше. Директива работает как запасное значение для случаев, когда срок не задали.

Умолчание never. Это не «долго» и не «до перезапуска» — это никогда. Адрес будет исключён из отправки для своей очереди, пока кто-нибудь не выполнит enable source руками. Ни одна строка конфигурации при этом не изменится: отключение живёт в памяти MTA.

Главная ловушка. Правило почтовика с действием disable-source-ip без reenable-after= при умолчании этой директивы означает «отключить навсегда по ответу приёмника». Один неудачный ответ — и адрес уходит из работы бессрочно, тихо, без записи в конфигурации. Проверить можно только командой show disabled sources, а заметить — по падению объёма.
Что делает Хаб. Не пишет — и не полагается на неё: свои отключения он всегда выполняет с явным –reenable-after (политики подставляют 4h). Так поведение не зависит от того, что записано в конфигурации узла, в том числе в чужой, доставшейся по наследству.

Если на узле есть свои правила почтовика с disable-source-ip, строку стоит задать: она страхует ровно тот случай, который Хаб не контролирует.

Рекомендуемые значения

Задавайте явно, даже если пользуетесь только командой. Строка стоит одну минуту, а страхует от бессрочного отключения, устроенного правилом почтовика.

От часа до суток — разумный диапазон для реакции на блокировку: меньше часа приёмник обычно не успевает сменить отношение, больше суток это уже не автоматика, а решение человека.

never осмысленно только там, где отключение адреса — событие, требующее разбора человеком, и вы уверены, что список отключённых кто-то регулярно смотрит.

Диапазон — наша рекомендация. Из руководства здесь умолчание never, приоритет опции reenable-after= в правиле и то, что директива при её наличии игнорируется.
Пример в конфигурации
# страховка на случай, если правило почтовика не назвало свой срок
<domain *>
    reenable-source-ip-after 4h    disabled-source-ip-notify ops@example.com
</domain>
Обе строки в общем блоке — механизм отключения стоит настраивать сразу для всех приёмников, а не для избранных.
жёлтым — — имена директив, голубым — блоки. Так же они подсвечены и в тексте карточки.
▲

Типичные ошибки и проблемы

что делают не так и чем это кончается2 ошибки▶

Оставляют умолчание при работающих правилах почтовика

§ 3.3.10.56

Чем чреватоУмолчание — never. Правило с действием disable-source-ip без собственного reenable-after= отключает адрес бессрочно: он выпадает из отправки по единственному неудачному ответу приёмника и не вернётся сам никогда.
Как заметитьОбъём с парка постепенно снижается, в списке отключённых накапливаются адреса разной давности.
Как правильноЗадать интервал в общем блоке приёмников — или указывать reenable-after= в каждом правиле, где есть disable-source-ip.

Ждут, что правка подействует на уже отключённые адреса

§ 3.3.10.56

Чем чреватоСрок фиксируется в момент отключения. Добавленная позже строка касается только тех адресов, что будут отключены после неё, — висящие возвращать придётся руками.
Как заметитьСтрока в конфигурации есть, срок прошёл, адрес всё ещё отключён.
Как правильноВернуть накопившиеся адреса командой enable source, а дальше уже полагаться на директиву.
Совместимость
PowerMTA 6.0
описана в руководстве этой версии · платформа: любая
С какой версии директива доступна, вендор указывает не для всех — здесь пометки нет. Имя встречается и в издании руководства 5.0.
Справочные данные
Синтаксис
reenable-source-ip-after <time-interval>
Значения
интервал времени или never — например 1h, 30m, 2d
Умолчание
never § 3.3.10.56
Применение
reload, перезапуск не нужен
Очередь
уже поставленное в очередь не затронет
Где писать
<domain>
Сколько раз
один раз в блоке
Всё здесь — из руководства, с разделом.
Наследование
Значение сливается по блокам <domain> от общего к частному: побеждает наиболее подходящий блок, а не последний по файлу. Подхватывается по pmta reload, перезапуск не нужен. На уже отключённые адреса новое значение не распространяется — срок был зафиксирован в момент отключения.
Как проверить на узле
Строка проверяется чтением конфигурации, а её следствие — списком отключённых: если адреса висят там дольше заданного срока, значит срок им назначал не этот параметр.
grep -rn reenable-source-ip-after /etc/pmta/
pmta show disabled sources
Пустой ответ первой команды означает умолчание never — то есть отключённый без явного срока адрес не вернётся сам. Во второй смотрите на давность: адрес, висящий сутками при заданном часе, был отключён с собственным сроком либо до того, как строку добавили.
В Хабе
Цена ошибки
обратимо: вредит, пока стоит
Сценарии
Ротация адресов отправки · Настроить темп под провайдера