Электронная почта в мою организацию (mycompany.com) проходит через 2 сервера sendmail, работающие на CentOs 5.6, mail01 и mail02. Я настроил новый сервер sendmail, mail03, на другом сайте для целей аварийного восстановления, и сейчас я тестирую его.
У меня еще не настроены общедоступные записи MX, указывающие на новый сервер, поскольку для этого требуется некоторая волокита, поэтому я решил протестировать новый сервер внутренне. Я начал сеанс telnet с mail02 на порт 25 mail03 и набрал команды SMTP, чтобы отправить электронное письмо с gmail на me@mycompany.com. Я получил письмо, но заметил, что mail03 сначала пересылает его на mail01, а затем mail01 доставляет его на мой внутренний сервер обмена. У меня включена функция mailertable и есть запись для mycompany.com, которая указывает прямо на мой сервер обмена, поэтому я не знаю, почему он будет ретранслировать почту в другое место.
Я не смог найти никакой конфигурации, которая бы это сделала, поэтому я подумал, что это проблема DNS. Поскольку у меня нет полномочий изменять общедоступные записи DNS, я установил тестовый DNS-сервер, содержащий запись MX для mycompany.com, указывающую на mail03.
На этот раз при отправке письма возникает такая ошибка:
Dec 30 03:53:21 mail03 sendmail[1886]: rBU3qVcM001880: SYSERR(root): mail3.mycompany.com. config error: mail loops back to me (MX problem?)
Возможно, есть параметр, который сообщает sendmail, что он отвечает за домен или что-то в этом роде? Я не помню, чтобы у меня была эта проблема, когда я настраивал два других сервера. Любая помощь будет оценена.
Как оказалось, это не имело никакого отношения к конфигурации sendmail. Когда я редактировал файл resolv.conf для нового сервера, я добавил запись сервера имен, но не редактировал запись домена поиска, которая была оставлена как «domain.org». После изменения этого имени на mycompany.com почта начала нормально пересылаться.
Я не знаю, почему это имеет значение.