Назад | Перейти на главную страницу

virtusertable против MX-записи

У меня два почтовых сервера: А и Б.

Сервер A является официальным MX-обработчиком домена example.com и настроен на пересылку всего @example.com к someuser@yahoo.com. Эта часть работает нормально.

Однако иногда сервер B также получает электронную почту, предназначенную для foo@example.com и я бы хотел, чтобы он доставил такую ​​почту прямо к someuser@yahoo.com.

С этой целью я добавил ту же запись в /etc/mail/virtusertable на сервере B, как и на сервере A:

@example.com   someuser@yahoo.com

Я восстановил базы данных и перезапустил sendmail на B, но я все еще вижу, что он передает электронную почту для example.com в A - вместо того, чтобы доставлять его напрямую Yahoo.

Как будто MX-запись превосходит virtusertable - как мне отменить это и сохранить один прыжок?

Виртуальные домены

Sendmail обращается к virtusertable только для доставки в локальные почтовые домены ($=w) или специальные виртуальные доамины ($={VirtHost}).

Чтобы перечислить домены в обоих списках как root, используйте echo '$=w' |sendmail -bt и echo '$={VirtHost}' |sendmail -bt. По умолчанию список локальных почтовых доменов настраивается / заполняется автоматически.

Добавить example.com к $={VirtHost} вы можете использовать следующую строку в sendmail.mc файл, используемый для создания sendmail.cf file:

LOCAL_CONFIG
CP{VirtHost}example.com
divert(0)dnl comment: Turn off LOCAL_CONFIG