Я хочу иметь список хостов в relayhost
, и когда postfix пытается отправить электронное письмо, он отправляет его любому из них, а если тот находится в автономном режиме, он пытается отправить другое.
Это можно сделать в config-файле, или надо играть с DNS-настройками?
если я дам relayhost
выдуманный hostname
у которых есть несколько записей mx, попробует ли он все?
Если я дам relayhost
выдуманный [hostname]
у которых есть несколько записей, как он с этим справится?
Postfix не позволяет определять несколько записей для relayhosts
для резервирования. Взгляните на страницу, на которую вы ссылаетесь:
В случае SMTP укажите а имя домена, имя хоста, имя хоста: порт, [имя хоста]: порт, [hostaddress] или [hostaddress]: порт. Форма [hostname] отключает поиск MX.
Как видите, здесь невозможно определить несколько адресов / имен хостов.
если я дам relayhost выдуманное имя хоста с несколькими записями mx, попробует ли он все?
Думаю, да, но если для этого требуется аутентификация, он может все равно не работать со вторичным сервером и выйти из строя.
Если я дам relayhost выдуманный [hostname], у которого есть несколько записей a, как он с этим справится?
Он будет использовать первый адрес (запись A), возвращаемый DNS в циклическом методе. Но это также не означает, что он попробует еще один, если тот, который возвращается DNS-сервером, не работает.
Сказав это, вы можете взглянуть на этот вариант постфикса: smtp_fallback_relay
Я бы рекомендовал пойти с DNS.
Но вам не нужно устанавливать несколько записей MX - вам необходимо разрешить данное имя хоста с несколькими A-записями (хост должен разрешаться в заданные IP-адреса).
Наличие нескольких хостов для обработки трафика - обычное дело для почты. Это делается с использованием нескольких записей mx. Так что это просто, когда вы будете использовать ту же настройку при отправке с вашего собственного хоста / реле.