Назад | Перейти на главную страницу

Домен сервера LAMP не может отправлять электронную почту в домен сервера Exchange. Разные IP-адреса, но оба находятся в одной сети

Итак, у меня есть 2 разных домена, размещенных на разных серверах.

domain1.com размещен в Windows:
- DNS (MS) - 10.1.1.39
- WEB (MS) - 10.1.1.21
- Exchange (MS) - 10.1.1.180

domain2.com размещен в Linux. Все работает из одной коробки 10.1.1.41

Теперь я могу получать почту с domain1.com на domain2.com, но не могу отправлять с domain2.com на domain1.com. У меня установлен сервер LAMP, работающий на CentOS 6.2. Я использую курьера, postfix и maildrop.

Я скопировал файл журнала из почтового журнала моего LAMP-сервера, когда пытаюсь отправить электронное письмо с домена 2 на домен 1

Apr 26 13:46:42 ns1 postfix/smtpd[4820]: connect from unknown[127.0.0.1]
Apr 26 13:46:42 ns1 postfix/smtpd[4820]: A2D37101E78: client=unknown[127.0.0.1]
Apr 26 13:46:42 ns1 postfix/cleanup[4808]: A2D37101E78: message-id=
Apr 26 13:46:42 ns1 postfix/smtpd[4820]: disconnect from unknown[127.0.0.1]
Apr 26 13:46:42 ns1 postfix/qmgr[4452]: A2D37101E78: from=, size=1028, nrcpt=1 (queue active)
Apr 26 13:46:42 ns1 amavis[18113]: (18113-07) Passed CLEAN, MYNETS LOCAL [127.0.0.1] [127.0.0.1]  -> , Message-ID: , mail_id: bGLdfgjwN6y6, Hits: -0.999, size: 597, queued_as: A2D37101E78, 9406 ms
Apr 26 13:46:42 ns1 postfix/smtp[4809]: 39578101E69: to=, relay=127.0.0.1[127.0.0.1]:10024, delay=9.5, delays=0.12/0.01/0/9.4, dsn=2.0.0, status=sent (250 2.0.0 Ok, id=18113-07, from MTA([127.0.0.1]:10025): 250 2.0.0 Ok: queued as A2D37101E78)
Apr 26 13:46:42 ns1 postfix/qmgr[4452]: 39578101E69: removed
Apr 26 13:46:42 ns1 postfix/smtp[4828]: A2D37101E78: to=, relay=domain1.com[10.1.1.21]:25, delay=0.08, delays=0.06/0.02/0/0, dsn=4.4.2, status=deferred (lost connection with domain1.com[10.1.1.21] while receiving the initial server greeting)

Итак, вот копия моих настроек Microsoft DNS.

Name            Type            Data
(same as parent)    Host (A)        10.1.1.21
(same as parent)    Name Server NS      ns1.domain1.com
ns1         Host (A)        10.1.1.39
mail            Host (A)        10.1.1.180
exchange        Host (A)        10.1.1.180
www         Host (A)        10.1.1.21
mail            Mail Exchanger(MX)  exchange.domain1.com

 DiG 9.7.3-P3-RedHat-9.7.3-8.P3.el6_2.2  domain1.com MX
 global options: +cmd
 Got answer:
 -HEADER- opcode: QUERY, status: NOERROR, id: 53574
 flags: qr aa rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0

 QUESTION SECTION:
domain1.com.          IN      MX

 AUTHORITY SECTION:
domain1.com.   3600    IN      SOA     ns1.Workgroupdomain.domain1.com. hostmaster.Workgroupdomain.domain1.com. 69 900 600 86400 900

 Query time: 1 msec
 SERVER: 10.1.1.39#53(10.1.1.39)
 WHEN: Fri Apr 27 12:40:56 2012
 MSG SIZE  rcvd: 112

Итак, глядя на почтовый журнал из postfix и на эти настройки, я предполагаю, что настоящий вопрос, который у меня есть ...

Как мне заставить postfix видеть и использовать запись MX на DNS-сервере или создать какое-то переопределение для postfix, чтобы знать, что если он хочет отправлять почту на domain1.com, он должен использовать почтовый сервер mail.domain1.com ?

Любая помощь приветствуется.

Postfix пытается пересылать почту на 10.1.1.21, который, по-видимому, является вашим веб-сервером. Убедитесь, что у вас есть запись MX для домена 1, указывающая на ваш сервер Exchange.

Редактировать: На основе обновленной информации DNS. У вас есть запись MX для mail.domain1.com, поэтому, если вы отправили почту на адрес user@mail.domain1.com, она перешла бы на Exchange, но у вас нет записи MX только для domain1.com. Добавьте запись MX для @ в domain1.com, указав на exchange, и все будет готово. Линия будет иметь вид
(same as parent) Mail Exchanger(MX) exchange.domain1.com