Знаете поговорку "без 100 грамм не разобраться"? Если речь идет о sendmail то рассчитывайте ящик на рыло...
Итак, sendmail считает почтовый домен локальным если на сервер указывают записи:
1. Запись A или MX в прямой зоне DNS (проверяется командой host имя.домена)
2. Hostname сервера
3. Записи в /etc/hosts
4. Записи в обратной зоне DNS (проверяется командой host ip-address)
5. Записи в /etc/mail/local-hosts-names, /etc/mail/virtusertable и непосредственно имя домена может быть определено в конфигах sendmail (hostname.mc, sendmail.mc и из него который создается sendmail.cf - команда grep -i domain /etc/mail/* найдет эти записи.
Если почта для domain.ru (машина на которой крутится sendmail) хостится на mail.domain.ru, то нужно добавить в файлы след. строки:
1. /etc/mail/mailertable
2. /etc/mail/relay-domains
3. /etc/mail/freebsd.mc
Код: Выделить всё
define(`MAIL_HUB', `domain.ru[b].[/b]')
define(`LOCAL_RELAY', `domain.ru[b].[/b]')
(!) с точками повнимательней...
Удостоверимся что в правильной директории и обновим конфигурацию
Код: Выделить всё
# pwd
/etc/mail
# makemap hash /etc/mail/mailertable < /etc/mail/mailertable
# make all install
# service sendmail restart
Stopping sendmail.
Starting sendmail.
# uname -rsv
FreeBSD 8.0-RELEASE FreeBSD 8.0-RELEASE #1: Tue Jun 1 21:17:25 EEST 2010 root@******:/usr/obj/usr/src/sys/IPFW