Я переношу веб-сайт с хоста A на хост B, но сохраняю электронную почту на хосте A. Одна из сложностей заключается в том, что хост A не предоставляет обычную запись MX ; они просто используют голый домен (который, как я понимаю, далеко не идеален, но это то, с чем я работаю). Ниже представлены настройки DNS сейчас:
somedomain.com 60 IN NS ns-01.dns.etc.com
somedomain.com 60 IN NS ns-02.dns.etc.com
somedomain.com 60 IN NS ns-03.dns.etc.com
somedomain.com 3600 IN TXT "v=spf1 a include:_spf.qwerty.com ~all"
somedomain.com 3600 IN MX 10 somedomain.com // not good
somedomain.com 3600 IN A 192.0.2.10
ftp.somedomain.com 3600 IN CNAME somedomain.com
localhost.somedomain.com 3600 IN A 127.0.0.1
www.somedomain.com 3600 IN CNAME somedomain.com
news.somedomain.com 3600 IN CNAME somedomain.com
imap.somedomain.com 3600 IN CNAME somedomain.com
mail.somedomain.com 3600 IN CNAME somedomain.com
pop.somedomain.com 3600 IN CNAME somedomain.com
smtp.somedomain.com 3600 IN CNAME somedomain.com
В принципе, будет ли следующая электронная почта и веб-трафик направлять их соответствующим адресатам?
somedomain.com 60 IN NS ns-01.dns.etc.com
somedomain.com 60 IN NS ns-02.dns.etc.com
somedomain.com 60 IN NS ns-03.dns.etc.com
somedomain.com 3600 IN TXT "v=spf1 a include:_spf.qwerty.com ~all"
somedomain.com 3600 IN MX 10 mx-01.somedomain.com // in lieu of a proper MX record
somedomain.com 3600 IN A 192.0.2.20 // points site traffic to new hosting
mx-01.somedomain.com 3600 IN A 192.0.2.10 // points email to old hosting
ftp.somedomain.com 3600 IN CNAME somedomain.com
localhost.somedomain.com 3600 IN A 127.0.0.1
www.somedomain.com 3600 IN CNAME somedomain.com
news.somedomain.com 3600 IN CNAME somedomain.com
imap.somedomain.com 3600 IN CNAME mx-01.somedomain.com
mail.somedomain.com 3600 IN CNAME mx-01.somedomain.com
pop.somedomain.com 3600 IN CNAME mx-01.somedomain.com
smtp.somedomain.com 3600 IN CNAME mx-01.somedomain.com
Следующее:
somedomain.com 3600 IN MX 10 somedomain.com
Указывает агенту пересылки почты (MTA), что почта, идущая на somedomain.com (пример: (скрытый), должна искать работающий почтовый сервер на somedomian.com. Это приведет к поиску записи A, которая вернет IP.
Во втором заявлении:
somedomain.com 3600 IN MX 10 mx-01.somedomain.com // in lieu of a proper MX record
somedomain.com 3600 IN A 192.0.2.20 // points site traffic to new hosting
mx-01.somedomain.com 3600 IN A 192.0.2.10
Вы указываете MTA искать почтовый сервер, который обрабатывает (скрытый), на mx-01.somedomain.com, который затем будет искать эту запись A, а затем соответствующую IP. Так что да, это должно сработать так, как вы ожидали. Вы даже можете указать IP-адрес вместо имени, но использование имени для записи A - хорошая идея и лучший метод.
Если вы не уверены, вам следует проверить это. Приобретите домены разработки и сначала настройте для них свои записи DNS с той же настройкой сервера и убедитесь, что электронная почта правильно маршрутизируется в вашей тестовой среде, прежде чем настраивать производство. Также помните, что mos • MTA будут повторять попытку в течение установленного времени (обычно 4 часа), прежде чем они сообщат об ошибке и вернут электронное письмо. Это дает вам окно при переносе почтовых серверов.