В каких случаях sendmail считает почтовый домен локальным

Материал из wiki.p3.ru

При использовании почтового сервера Sendmail при указании MX записей на сторонний хост могут возникать проблемы, что локальная почта с данного домена не уходит так как почтовый сервер считает данный домен локальным

При этом как правило в логах видны сообщения похожие на следующее:

Jun 19 15:10:00 domain sm-mta[31998]: p6565SDJSHD: <info@domain.ru>... User unknown
Jun 19 15:10:00 domain sendmail[31997]: p8776SCJDSSD: to==?utf-8?B?MQ==?= <info@domain.ru>, ctladdr=www (80/80), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=31842, relay=[127.0.0.1] [127.0.0.1], dsn=5.1.1, stat=User unknown

Почтовый сервер 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/* найдет эти записи.

После правок файлов следует перезапускать sendmail, основной parient процесс может (вернее так и делает) записи в DNS. Запись в обратной зоне DNS меняется через VDSmanager (в биллинге кнопка перехода в панель внешнего управления сервером) в меню IP-адреса.