Я переношу веб-сайт с хоста 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 (пример: nobody@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 почтовый сервер, который обрабатывает any@somedomian.com, который затем будет искать эту запись A, а затем соответствующий IP-адрес. Так что да, это должно работать так, как вы ожидали. Вы даже можете ввести IP-адрес вместо имени, но использование имени для записи A - хорошая идея и лучший способ.
Если вы не уверены, вам следует это проверить. Приобретите домены разработки и сначала настройте для них свои записи DNS с той же настройкой сервера и убедитесь, что электронная почта правильно маршрутизируется в вашей тестовой среде, прежде чем настраивать производство. Также помните, что большинство MTA будут повторять попытку в течение установленного времени (обычно 4 часа), прежде чем они сообщат об ошибке и вернут электронное письмо. Это дает вам окно при переносе почтовых серверов.