Добрый день!Возникла проблема с sendmail-ом. На данную проблему есть масса FAQ и постов, но они ее не решают.
Есть машина с sendmail br3ss. С нее пытаюсь отправить почту на другую машину но получаю в результате следующее:
----- Transcript of session follows -----
554 5.0.0 MX list for oit.telecom.com. points back to br3ss.telecom.com
554 5.3.5 Local configuration errorПри этом в DNS для домена oit.telecom.com указан совершенно другой почтовый сервер:
br3ss# br3ss# dig mx oit.telecom.com
; <<>> DiG 9.4.2 <<>> mx oit.telecom.com
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 23210
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 3, ADDITIONAL: 4;; QUESTION SECTION:
;oit.oit.telecom.com. IN MX;; ANSWER SECTION:
oit.telecom.com. 3600 IN MX 10 mail.telecom.com.;; AUTHORITY SECTION:
telecom.com. 3600 IN NS ns02.telecom.com.
telecom.com. 3600 IN NS ns03.telecom.com.
telecom.com. 3600 IN NS ns01.telecom.com.;; ADDITIONAL SECTION:
mail.telecom.com. 3600 IN A 10.252.0.2
ns01.telecom.com. 3600 IN A 10.252.0.2
ns02.telecom.com. 3600 IN A 10.252.0.3
ns03.telecom.com. 3600 IN A 10.252.0.10;; Query time: 1 msec
;; SERVER: 10.252.0.2#53(10.252.0.2)
;; WHEN: Tue Mar 4 12:32:37 2008
;; MSG SIZE rcvd: 183br3ss не хостит домены oit.telecom.com и другие...
Отправка сообщений на любые домены кроме oit.telecom.com, такие как ttt.telecom.com идет согласно записей MX в DNS.
mx10 A 82.209.195.14
mx20 A 193.232.248.10@ MX 10 mx10.telecom.com.
MX 20 mx20.telecom.com.oit MX 10 mail.telecom.com.
mail MX 10 mail.telecom.com.* MX 10 mx10.telecom.com.
MX 20 mx20.telecom.com.Где могут быть грабли?
P.S. Самое интересное, все работало сразу после инсталляции. Изменения вносились в hosts, resolve.conf. По логике влиять они не должны, там нет записей связанных с mail или oit.
Жаль что никто не ответил, ну да ладно, я нашел ошибку сам.Есть такая замечательная команда sendmail -bt -d0.10, которая выводит примерно следующее:
[skip]
Canonical name: br3ss.telecom.com
UUCP nodename: br3ss.telecom.com
a.k.a.: br3ss
a.k.a.: [10.252.9.2]
a.k.a.: [1.2.3.4]
a.k.a.: [mail.telecom.com]
a.k.a.: [IPv6:fe80::1]
a.k.a.: [IPv6:::1]
a.k.a.: localhost.telecom.com
a.k.a.: [127.0.0.1]
[skip]Дополнительно скажу, что в DNS, который находится снаружи сети, mail.telecom.com имеет запись A 1.2.3.4, и соответствующую ей PTR запись. Т.е. снаружи mail.telecom.com = 1.2.3.4. Внутри же mail.telecom.com = 10.252.0.2.
Обнаружилось, что несмотря на то, что sendmail висит на 127.0.0.1, он все равно знает про все интерфейсы и более того отождествляет себя с ними. При запуске, обнаружив интерфейс с ip 1.2.3.4, sendmail произвел обратное разрешение и получил имя mail.telecom.com с внешнего DNS. После этого sendmail стал считать себя узлом и br3ss.telecom.com и mail.telecom.com. Отсюда - ошибка при отправке почты.
При настройке сервером нужно учитывать не только работу внутренних DNS, которые правильные. Но и возможность получения данных с внешних DNS, которые также являются верными.
Проблема решилась добавлением записи в /etc/hosts: 1.2.3.4 br3ss.telecom.com с последующим перезапуском sendmail.
При использовании команды sendmail -bt -d0.10 в выводе отсутствует строка mail.telecom.com .
[skip]
Canonical name: br3ss.telecom.com
UUCP nodename: br3ss.telecom.com
a.k.a.: br3ss
a.k.a.: [10.252.9.2]
a.k.a.: [1.2.3.4]
a.k.a.: [IPv6:fe80::1]
a.k.a.: [IPv6:::1]
a.k.a.: localhost.telecom.com
a.k.a.: [127.0.0.1]
[skip]Возможно кому-то это все пригодится. Удачи.
мега большое спасибо тебе, добрый человек
да ваще респект!
помогло!