В местной LAN есть 2 Sendmail-сервера и 2 Domino.
На DNS-мастере (/etc/named.conf):
...
options {
directory "/var/named";
forwarders {
1.2.3.4;
};
forward only;
};
...
1.2.3.4 - хост вне нашей LAN.В sendmail.mc:
...
define(`SMART_HOST', `smtp:mailhost')
...
mailhost - вне нашей LAN.Посоветуйте, пожалуйста: как выборочно направлять входящую почту
на 2-ой Sendmail-сервер или на почтовый Domino?
>В местной LAN есть 2 Sendmail-сервера и 2 Domino.
>На DNS-мастере (/etc/named.conf):
>...
>options {
> directory "/var/named";
> forwarders {
> 1.2.3.4;
> };
> forward only;
>};
>...
> 1.2.3.4 - хост вне нашей LAN.
>
>В sendmail.mc:
>...
>define(`SMART_HOST', `smtp:mailhost')
>...
> mailhost - вне нашей LAN.
>
> Посоветуйте, пожалуйста: как выборочно направлять входящую почту
>на 2-ой Sendmail-сервер или на почтовый Domino?
Мутновато как-то. Можешь поточнее объяснить какой функционал нужен? DNS ты не рулишь - это понятно. А дальше сплошные вопросы.
>> Посоветуйте, пожалуйста: как выборочно направлять входящую почту
>>на 2-ой Sendmail-сервер или на почтовый Domino?например через /etc/aliases - это для каждого пользователя надо задавать.
или подправить /etc/hosts и /etc/nsswithc.conf указав mailhost - что б оно в ДНС не лазило за ним
>>> Посоветуйте, пожалуйста: как выборочно направлять входящую почту
>>>на 2-ой Sendmail-сервер или на почтовый Domino?
>
>например через /etc/aliases - это для каждого пользователя надо задавать.
>
>или подправить /etc/hosts и /etc/nsswithc.conf указав mailhost - что б оно в
>ДНС не лазило за нимВ /etc/hosts mailhost прописан, а в /etc/aliases не получится:
я не могу указать 2-ой Sendmail-сервер из сетки, т.к. мне не
делегированы полномочия администрирования нашей DNS-зоной
(нашей А-записи нет на верхних DNS-серверах, и они о 2-ом
сервере, понятно, ничего не знают). Я пробовал на 2-м сервере
тоже в sendmail.mc прописывать define(`SMART_HOST', 'smtp:mailhost'),
это не действует. Похоже, mailhost позволяет релеить только через
1-ый Sendmail.
>>В местной LAN есть 2 Sendmail-сервера и 2 Domino.
>>На DNS-мастере (/etc/named.conf):
>>...
>>options {
>> directory "/var/named";
>> forwarders {
>> 1.2.3.4;
>> };
>> forward only;
>>};
>>...
>> 1.2.3.4 - хост вне нашей LAN.
>>
>>В sendmail.mc:
>>...
>>define(`SMART_HOST', `smtp:mailhost')
>>...
>> mailhost - вне нашей LAN.
>>
>> Посоветуйте, пожалуйста: как выборочно направлять входящую почту
>>на 2-ой Sendmail-сервер или на почтовый Domino?
>
>
>Мутновато как-то. Можешь поточнее объяснить какой функционал нужен? DNS ты не рулишь
>- это понятно. А дальше сплошные вопросы.
Нужно, чтобы ведущий Sendmail-сервер, если не нашел у себя
пользователя, направлял письма на другие сервера нашей
криво настроенной DNS-зоны. MX-записи на 1-ом сервере не
действуют.
Мне не делегировали полномочия
адинистрирования нашей DNS-зоны (нашей А-записи нет на верхних
почтовых серверах, и они о нас не знают). Аналогично, нужно почту,
исходящую с других серверов направлять наружу или в зону.
Я пробовал на 2-ом Sendmail-сервере тоже определять
define(`SMART_HOST', `smtp:mailhost'), почта не передавалась.
Похоже, mailhost разрешает релеить только с первого сервера.
>>>В местной LAN есть 2 Sendmail-сервера и 2 Domino.
>>>На DNS-мастере (/etc/named.conf):
>>>...
>>>options {
>>> directory "/var/named";
>>> forwarders {
>>> 1.2.3.4;
>>> };
>>> forward only;
>>>};
>>>...
>>> 1.2.3.4 - хост вне нашей LAN.
>>>
>>>В sendmail.mc:
>>>...
>>>define(`SMART_HOST', `smtp:mailhost')
>>>...
>>> mailhost - вне нашей LAN.
>>>
>>> Посоветуйте, пожалуйста: как выборочно направлять входящую почту
>>>на 2-ой Sendmail-сервер или на почтовый Domino?
>>
>>
>>Мутновато как-то. Можешь поточнее объяснить какой функционал нужен? DNS ты не рулишь
>>- это понятно. А дальше сплошные вопросы.
>
>
>Нужно, чтобы ведущий Sendmail-сервер, если не нашел у себя
>пользователя, направлял письма на другие сервера нашей
>криво настроенной DNS-зоны. MX-записи на 1-ом сервере не
>действуют.
>Мне не делегировали полномочия
>адинистрирования нашей DNS-зоны (нашей А-записи нет на верхних
>почтовых серверах, и они о нас не знают). Аналогично, нужно почту,
>исходящую с других серверов направлять наружу или в зону.
>Я пробовал на 2-ом Sendmail-сервере тоже определять
>define(`SMART_HOST', `smtp:mailhost'), почта не передавалась.
>Похоже, mailhost разрешает релеить только с первого сервера.Прошу прощения, опечатка! Вместо "... на верхних почтовых серверах ..."
подразумевалось "... на верхних DNS серверах ..."
>Нужно, чтобы ведущий Sendmail-сервер, если не нашел у себя
>пользователя, направлял письма на другие сервера нашей
>криво настроенной DNS-зоны. MX-записи на 1-ом сервере не
>действуют.
>Мне не делегировали полномочия
>адинистрирования нашей DNS-зоны (нашей А-записи нет на верхних
>почтовых серверах, и они о нас не знают). Аналогично, нужно почту,
>исходящую с других серверов направлять наружу или в зону.
>Я пробовал на 2-ом Sendmail-сервере тоже определять
>define(`SMART_HOST', `smtp:mailhost'), почта не передавалась.
>Похоже, mailhost разрешает релеить только с первого сервера.Туплю наверное. Представь, что ты пытаешься объяснить нужную схему работы идиоту. Давай на время забудем про DNS. Опиши например так:
Юзер из сетки отправляет письмо, его принимает sendmail1, если письмо для локального пользователя, то sendmail1 доставляет его локально, если нет, то передает на smarthost.
Письмо из вне адресованное пользователю получает smarthost, далее он его ... и т.д.
>>Нужно, чтобы ведущий Sendmail-сервер, если не нашел у себя
>>пользователя, направлял письма на другие сервера нашей
>>криво настроенной DNS-зоны. MX-записи на 1-ом сервере не
>>действуют.
>>Мне не делегировали полномочия
>>адинистрирования нашей DNS-зоны (нашей А-записи нет на верхних
>>почтовых серверах, и они о нас не знают). Аналогично, нужно почту,
>>исходящую с других серверов направлять наружу или в зону.
>>Я пробовал на 2-ом Sendmail-сервере тоже определять
>>define(`SMART_HOST', `smtp:mailhost'), почта не передавалась.
>>Похоже, mailhost разрешает релеить только с первого сервера.
>
>Туплю наверное. Представь, что ты пытаешься объяснить нужную схему работы идиоту. Давай
>на время забудем про DNS. Опиши например так:
>Юзер из сетки отправляет письмо, его принимает sendmail1, если письмо для локального
>пользователя, то sendmail1 доставляет его локально, если нет, то передает на
>smarthost.
>Письмо из вне адресованное пользователю получает smarthost, далее он его ... и
>т.д.
Извини, я не очень ясно говорю! Происходит следующее:
1. Юзер из сетки отправляет письмо, оно попадает на ведущий
sendmail нашей сетки, оттуда оно безусловно (!!!) направляется
на smarthost, а уже потом, если для локального юзера оно, то
возвращается в почтовый ящик нашего ведущего sendmail.
А если нет, то идет дальше наружу.
Так нам настроили почту, мы не имеем прав исправить конфигурацию.
2. Если письмо приходит извне, то оно опять же через smarthost
попадает на наш ведущий sendmail.
>Извини, я не очень ясно говорю! Происходит следующее:
>1. Юзер из сетки отправляет письмо, оно попадает на ведущий
>sendmail нашей сетки, оттуда оно безусловно (!!!) направляется
>на smarthost, а уже потом, если для локального юзера оно, то
>возвращается в почтовый ящик нашего ведущего sendmail.
>А если нет, то идет дальше наружу.
>Так нам настроили почту, мы не имеем прав исправить конфигурацию.
>2. Если письмо приходит извне, то оно опять же через smarthost
>попадает на наш ведущий sendmail.Хорошо, последнее усилие :-) Ты описал как все это работает. Теперь в том же стиле опиши как _должно_ работать.
>>Извини, я не очень ясно говорю! Происходит следующее:
>>1. Юзер из сетки отправляет письмо, оно попадает на ведущий
>>sendmail нашей сетки, оттуда оно безусловно (!!!) направляется
>>на smarthost, а уже потом, если для локального юзера оно, то
>>возвращается в почтовый ящик нашего ведущего sendmail.
>>А если нет, то идет дальше наружу.
>>Так нам настроили почту, мы не имеем прав исправить конфигурацию.
>>2. Если письмо приходит извне, то оно опять же через smarthost
>>попадает на наш ведущий sendmail.
>
>Хорошо, последнее усилие :-) Ты описал как все это работает. Теперь в
>том же стиле опиши как _должно_ работать.
>Все работает, спасибо! Подсказали, :-). Оказывается, я совсем
не знаю Sendmail, :-). Схема такая:в mailertable можно прописывать полноквалифицированное имя
компа (а не домен, как я ошибочно думал).
Если комп, например, citrix, а домен - example.com,
то, записывая в mailertable:citrix.example.com smtp:[1.2.3.4]
(эта запись заставляет идти письмо не на шлюз
по умолчанию, в моем случае на внешний почтовик,
а доставляться локально)
1.2.3.4 - ip адрес citrix - другого почтового сервера LAN,
естественно, citrix должен быть прописан также в /etc/hosts,в /etc/mail/aliases (главного почтового сервера):
anotheruser: citrixuser@citrix.example.com,
получим следующее:
письмо, приходящее на anotheruser (это имя алиаса на
главном почтовике) попадет к citrixuser на компе citrix,
другого почтовика сетки, :-).Все здорово, только я где-то перемудрил:
по логам письмо перенаправляется, но не попадает по адресу,
выдается сообщение: "Too many hops ...". Где-то получается
петля, сейчас попробую в режиме трассы проследить путь
(по-моему, sendmail -bv -d user@comp.domen). Приступаю.Спасибо! Удачи, :-).