Итак, у меня есть 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