В рабочей системе присутствует 2 почтовых сервера: MX1 и MX2.
Проблеа в том что когда падает основной почтовик почта должна бы ставать в очередь на бекапном MXe и ждать пока основной подымится. Но письма просто отбрасываются.
Отправителю приходит отлуп:A configuration error in the e-mail system caused the message to bounce between two servers or to be forwarded between two recipients. Contact your administrator.
< MX2.myhost.ua #5.3.5 SMTP; 553 5.3.5 system config error>а в логах наблюдаю такое:
sm-mta[17569]: l7G4PS28017565: SYSERR(root): mx2.myhost.ua. config error: mail loops back to me (MX problem?)
sm-mta[17569]: l7G4PS28017565: to=<user@myhost.ua>, delay=00:01:16, xdelay=00:01:15, mailer=esmtp, pri=32134, relay=mx2.myhost.ua. [111.111.111.111], dsn=5.3.5, stat=Local configuration error
sm-mta[17569]: l7G4PS28017565: l7G4Qj28017569: DSN: Local configuration error
>а в логах наблюдаю такое:
>
>sm-mta[17569]: l7G4PS28017565: SYSERR(root): mx2.myhost.ua. config error: mail loops back to me (MX
>problem?)
>sm-mta[17569]: l7G4PS28017565: to=<user@myhost.ua>, delay=00:01:16, xdelay=00:01:15, mailer=esmtp, pri=32134, relay=mx2.myhost.ua. [111.111.111.111], dsn=5.3.5, stat=Local configuration error
>sm-mta[17569]: l7G4PS28017565: l7G4Qj28017569: DSN: Local configuration errorЧто у Вас в R классе (domains this system is willing to relay) в
sendmail.cf ?F{R}/etc/mail/relay-domains
Добавить myhost.ua в /etc/mail/relay-domains .
>Что у Вас в R классе (domains this system is willing to
>relay) в
>sendmail.cf ?
>
>F{R}/etc/mail/relay-domains
>
>Добавить myhost.ua в /etc/mail/relay-domains .myhost.ua присутствует в /etc/mail/access, если я не ошибаюсь то практически одно и тоже
>[оверквотинг удален]
>>Что у Вас в R классе (domains this system is willing to
>>relay) в
>>sendmail.cf ?
>>
>>F{R}/etc/mail/relay-domains
>>
>>Добавить myhost.ua в /etc/mail/relay-domains .
>
>myhost.ua присутствует в /etc/mail/access, если я не ошибаюсь то практически одно и
>тожеАбсолютно не одно и тоже.
Что релеить - это класс R .
а что у вас на втором mx прописано в /etc/mail/local-host-names?
>а что у вас на втором mx прописано в /etc/mail/local-host-names?домена myhost.ua в нем нету. Он же не должен принимать почту для этого домена, только релеить.
Второй MX случайно не релеет почту на первый? :)>[оверквотинг удален]
>between two servers or to be forwarded between two recipients. Contact
>your administrator.
> < MX2.myhost.ua #5.3.5 SMTP; 553 5.3.5 system config error>
>
>а в логах наблюдаю такое:
>
>sm-mta[17569]: l7G4PS28017565: SYSERR(root): mx2.myhost.ua. config error: mail loops back to me (MX
>problem?)
>sm-mta[17569]: l7G4PS28017565: to=<user@myhost.ua>, delay=00:01:16, xdelay=00:01:15, mailer=esmtp, pri=32134, relay=mx2.myhost.ua. [111.111.111.111], dsn=5.3.5, stat=Local configuration error
>sm-mta[17569]: l7G4PS28017565: l7G4Qj28017569: DSN: Local configuration error
>Второй MX случайно не релеет почту на первый? :)Вообще-то нет. А что должно быть что-бы он релеял?:)
Просто у Вас была строчка в логах: mail loops back to me.
Т.е. либо он отправляет почту опять на первый релей поскольку у него это указано в конфиге.
Либо использует DNS для поиска и опять таки находит первый МХ.Я не знаю sendmail, но скажите, куда второй МХ релеет почту для этого домена?
В корне неверное понимание ошибки.
Строчка mail loops back to me означает, что MX2 при попытке отправить письмо на адрес user@myhost.ua, обращается к DNS и видит, что в нём прописан MX1 и он сам - MX2, а поскольку MX1 лежит, а MX2 не является сервером-адресатом, то пытается отправить сам на себя, "получает" и снова пытается отправить, и так до бесконечности.
Решение проблемы. В /etc/mail/mailertable прописать
.myhost.ua smtp:[MX1.myhost.ua]^ точка обязательна, квадратные скобки тоже. Они означают, что запроса к DNS для получения записи MX быть не должно, а сразу коннектиться к MX1 (когда он поднимется, а пока письма будут складываться в очередь).
>[оверквотинг удален]
>нём прописан MX1 и он сам - MX2, а поскольку MX1
>лежит, а MX2 не является сервером-адресатом, то пытается отправить сам на
>себя, "получает" и снова пытается отправить, и так до бесконечности.
>Решение проблемы. В /etc/mail/mailertable прописать
>.myhost.ua smtp:[MX1.myhost.ua]
>
>^ точка обязательна, квадратные скобки тоже. Они означают, что запроса к DNS
>для получения записи MX быть не должно, а сразу коннектиться к
>MX1 (когда он поднимется, а пока письма будут складываться в очередь).
>К сожалению не помогло. При падении МХ1 сыпятся ошибки:
Aug 27 19:27:09 one sm-mta[5687]: l7RGOcLL005687: SYSERR(root): mx2.myhost.ua. config error: mail loops back to me (MX problem?)
Aug 27 19:27:09 one sm-mta[5687]: l7RGOcLL005687: Losing ./qfl7RGOcLL005687: savemail panic
Aug 27 19:27:09 one sm-mta[5687]: l7RGOcLL005687: SYSERR(root): savemail: cannot save rejected email anywhere
>[оверквотинг удален]
>>MX1 (когда он поднимется, а пока письма будут складываться в очередь).
>>
>
>К сожалению не помогло. При падении МХ1 сыпятся ошибки:
>
>Aug 27 19:27:09 one sm-mta[5687]: l7RGOcLL005687: SYSERR(root): mx2.myhost.ua. config error: mail loops
>back to me (MX problem?)
>Aug 27 19:27:09 one sm-mta[5687]: l7RGOcLL005687: Losing ./qfl7RGOcLL005687: savemail panic
>Aug 27 19:27:09 one sm-mta[5687]: l7RGOcLL005687: SYSERR(root): savemail: cannot save rejected email
>anywhereДобавь ещё и без начальной точки
myhost.ua smtp:[MX1.myhost.ua]З.Ы. На всякий случай. hash создаёшь? Сендмыл рестартуешь?
>Добавь ещё и без начальной точки
>myhost.ua smtp:[MX1.myhost.ua]Добавил, посмотрим как поведет почтовик себя дальше.
>З.Ы. На всякий случай. hash создаёшь? Сендмыл рестартуешь?
каждый раз делаю
make && make install && make restart
>
>>Добавь ещё и без начальной точки
>>myhost.ua smtp:[MX1.myhost.ua]
>
>Добавил, посмотрим как поведет почтовик себя дальше.
>
>>З.Ы. На всякий случай. hash создаёшь? Сендмыл рестартуешь?
>
>каждый раз делаю
>make && make install && make restartmake чего? Не надо приложение пересобирать.
Надо конфигурацию подправить.
makemap надо сделать.
Почитайте man makemap
>[оверквотинг удален]
>>
>>>З.Ы. На всякий случай. hash создаёшь? Сендмыл рестартуешь?
>>
>>каждый раз делаю
>>make && make install && make restart
>
>make чего? Не надо приложение пересобирать.
>Надо конфигурацию подправить.
>makemap надо сделать.
>Почитайте man makemapВсё правильно. В /etc/mail (FreeBSD, да и не только) есть Makefile, которым и генеряться необходимые хеши.
>make чего? Не надо приложение пересобирать.
>Надо конфигурацию подправить.
>makemap надо сделать.
>Почитайте man makemapmyhost|/etc/mail# make && make install && make restart
/usr/sbin/makemap hash mailertable.db < mailertable
chmod 0640 mailertable.db
install -m 444 mail.myhost.ua.cf /etc/mail/sendmail.cf
install -m 444 mail.myhost.ua.submit.cf /etc/mail/submit.cf
Restarting: sendmail sendmail-clientmqueue.