вот моя ситуация:
У меня есть несколько поддоменов: x1.example.com, x2.example.com.. IP-адреса этих поддоменов в локальной сети: 192.168.1.1, 192.168.1.2 .. Они недоступны из Интернета.
Я хочу, чтобы все электронные письма для этих поддоменов сначала отправлялись на другой поддомен, например relay.example.com который доступен из Интернета (у него есть внешний IP-адрес, например 213.x.x.x), а затем он будет ретранслировать почту на правильный поддомен. Как я понимаю, я должен указать записи MX следующим образом:
X1.example.com mx 10 relay.example.com
X2.example.com mx 10 relay.example.com
…
Итак, у меня будет несколько серверов smtp, подключенных к одному внешнему IP-адресу, это нормально?
Но мой главный вопрос заключается в следующем: когда сеанс smtp установлен, сервер отправляет что-то вроде:
220 relay.example.com Glad to see you!
Но клиент отправляет электронное письмо, например, кому-то @x1.example.com . Итак, домен в ответе сервера 220 (relay.example.com) не совпадает с целевым доменом (x1.example.com), как отреагирует клиент?
Итак, у меня будет несколько серверов smtp, подключенных к одному внешнему IP-адресу, это нормально?
Нет, у вас есть только один SMTP-сервер, который отвечает за почту с нескольких хостов. Это совершенно нормально. В записи MX («Почтовый обмен») указано только «Отправить почту для x1.example.com
, пожалуйста свяжитесь relay.example.com
.
Но клиент отправляет электронное письмо, например, на адрес something@x1.example.com. Итак, домен в ответе сервера 220 (relay.example.com) не равен домену назначения (x1.example.com), как отреагирует клиент?
Клиент будет ожидать, что это произойдет, так как ваша запись MX явно сказала ему связаться с relay.example.com
отправлять письма для x1.example.com
и он с радостью оставит свое сообщение.