На фірмі постала проблема безперебійного доступу до поштового серверу. Що є: сервер postfix+dovecot (доставка листів постфіксом одразу в скриньку maildir через dovecot deliver), дві білі ІР від різних провайдерів, домен у .com.ua. Оскільки один і той же домен може мати кілька А записів, то якщо підняти ще один сервер, то клієнти будуть звертатись до цих серверів випадковим чином. Виникла ідея реалізувати масив з поки що двох повністю дзеркальних серверів. Алгоритм такий:
1. Один з серверів отримує листа.
2. Сканує на віруси і спам, відкидає, якщо знайдено.
3. Через deliver поміщає його в скриньку користувача.
4. За допомогою шаманства над master.cf відправляє дублікат листа локальною мережею на другий сервер, де той знову ж таки через deliver кладеться у скриньку.
Поки що ніби все гаразд. Але при отриманні клієнт підлючеться випадковим чином до одного з серверів і забере листа, а при наступному підключенні до іншого сервера отримає дублікат того ж листа.
Проблема: як сказати довекоту, щоб той видалив (позначив, як прочитаний, в залежності від конфігурації клієнта) з другого сервер листа, якщо забирає його з першого?