>>>>
>>>
>>>virtusertable работает только в том случае, если этот домен указан в local-host-names,
>>
>>какой ЭТОТ?
>>
>
>Если я хочу, чтобы почта для пользователя domain.ru форвардилась на внешний адрес,
>я должен в virtusertable сделать запись об этом пользователе и прописать
>домен domain.ru в local-host-names.
>
>Пример:
>
>=== virtualusertable
>genn@domain.ru
> genn@mail.ru
>
>=== local-host-names
>domain.ru
>
>Так работает, но в этом случае не работает маршрутизация, указанная в mailertable.
>Если я уберу запись в local-host-names, чтобы заработала маршрутизация, то получаю
>тупо маршрутизируемую запись:
>
>Feb 1 16:48:31 willy sm-mta[75409]: k11DmVsQ075409: from=<stranger03@mail.ru>, size=668, class=0, nrcpts=1, msgid=<E1F4IRT-000BOl-0
>0.stranger03-mail-ru@f16.mail.ru>, proto=ESMTP, daemon=MTA, relay=f16.mail.ru [194.67.57.46]
>Feb 1 16:48:33 willy sm-mta[75419]: k11DmVsQ075409: to=<genn@domain.ru>, delay=00:00:02, xdelay=00:00:00, mailer=smtp, pri=306
>68, relay=[192.168.0.12] [192.168.0.12], dsn=2.0.0, stat=Sent ( <E1F4IRT-000BOl-00.stranger03-mail-ru@f16.mail.ru> Queued mail for d
>elivery)
>
>P.S. на записи в логе о доменах сильно не смотри, сделана подмена
>имени домена моего любимого клиента, :)).
>
>>>то есть в локальных доменах. Даже если я укажу эту проверку
>>>и скомпилю базу virtusertable, то это ничего не изменит, проверка то
>>>все равно игнорируется.
>>
>>пример:
>>
>>- дано, host=alone.dubna.ru, все что приходит на адрес zhopa@alone.dubna.ru - перенапрявлять во
>>внешний мир на адрес
>>lavr@unix1.jinr.ru
>>
>>[alone]~ > hostname
>>alone.dubna.ru
>>[alone]~ > grep zhopa /etc/mail/virtusertable
>>zhopa@alone.dubna.ru lavr@unix1.jinr.ru
>>[alone]~ > finger zhopa
>>finger: zhopa: no such user
>>[alone]~ >
>>
>>Все пашет тока в путь снаружи почта на zhopa@alone.dubna.ru перенаправляется на внешний
>
>Домен alone.dubna.ru фигурирует в local-host-names??
>
>>
>>про MAILHUB следует читать в cf/README - там много полезного, но
>>вариант с virtusertable я уже продемонстрировал
>
>Посмотрю еще подробнее, но там я уже все перечитал, не обращался бы
>тогда к великому разуму, :)) в local-host-names прописываются ТОЛЬКО дополнительные hostnames
которые имеет ваша машина на том же или других IP (в случае нескольких
ip - вам необходимо повесить из через alias в ifconfig)
теперь про обслуживание виртуальных доменов - для этого у вас в DNS
должна быть MX запись. Все что вам надо сделать это иметь для
"виртуальных доменов" в какчестве MX ваш HOSTNAME и НЕ ДЕЛАТЬ
дополнительных FQDN с MX в DNS'ах виртуальных доменов.
Пример: дано - ваша машина mail.zhopa.ru (hostname)
MX для zhopa.ru указывает на mail.zhopa.ru
local-host-names используется для указания ТОГО что на этой машине
находятся MBOX'ы пользователей.
Итак, если MX указывает на mail.zhopa.ru и mbox'ы хранятся на
mail.zhopa.ru, тогда мы в local-host-names указываем:
mail (alias - короткое имя)
mail.zhopa.ru (это FQDN полное имя)
В local-host-names заносим если почта будет оседать НА ЭТОЙ МАШИНЕ,
те локальные пользователи будут получать почту.
Теперь у нас есть зона kuku.ru, так вот не надо в ее DNS делать
запись A mail.kuku.ru с тем же самым IP что и у mail.zhopa.ru
и делать MX на mail.kuku.ru, а сделать MX прямо на mail.zhopa.ru
В этом случае нам НЕ НАДО в local-host-names вносить mail.kuku.ru,
особенно если почта пользователей этого домена kuku.ru не будет
храниться на этой машине.
Тогда у нас будет следующее:
# hostname
mail.zhopa.ru
# cat /etc/mail/local-host-names
mail
mail.zhopa.ru
# cat /etc/virtusertable
@kuku.ru %1@external.domain
^^^^^^^^^^^^^^^^^^^^^^^^^^^^- это вся почта username@kuku.ru пойдет
на external.domain с тем же username
можно расписать по отдельности
Еще раз - раздел MAILHUB в cf/README и там же про genericstable,
mailertable и virtusertable