Мне нужно перенести сайт клиента со старого хоста на новый, не меняя его почтовый сервер. Я прочитал этот чрезвычайно подробный ответ на похожий вопрос (https://serverfault.com/a/370295/112673) и я думаю, что я уже понял, что делать, но я хотел бы убедиться, что я правильно все понимаю.
=================
EDIT - С тех пор я понял, что моя изначальная стратегия была глупой. Теперь это пересмотрено.
=================
Это настройки файла зоны для текущего хоста:
localhost.website.com Address Record (A) 127.0.0.1
website.com Address Record (A) 1.2.3.4 (current web server IP)
website.com Mail Exchange Record (MX) preference=10, host=website.com.
ftp.website.com Canonical Name (CNAME) website.com.
imap.website.com Canonical Name (CNAME) website.com.
news.website.com Canonical Name (CNAME) website.com.
pop.website.com Canonical Name (CNAME) website.com.
smtp.website.com Canonical Name (CNAME) website.com.
www.website.com Canonical Name (CNAME) website.com.
Я планирую изменить эти настройки на
localhost.website.com Address Record (A) 127.0.0.1
website.com Address Record (A) 5.6.7.8 (new server IP)
website.com Mail Exchange Record (MX) mail.website.com.
www.website.com Canonical Name (CNAME) website.com.
ftp.website.com Canonical Name (CNAME) website.com.
news.website.com Canonical Name (CNAME) website.com.
mail.website.com Address Record (A) 1.2.4.5 (old server IP)
imap.website.com Canonical Name (CNAME) mail.website.com.
pop.website.com Canonical Name (CNAME) mail.website.com.
smtp.website.com Canonical Name (CNAME) mail.website.com.
Если я правильно понимаю, это направит фактический сайт website.com на новый IP-адрес сервера, но ВСЕ, что связано с электронной почтой, на mail.website.com, который по-прежнему будет указывать на старый IP-адрес сервера.
Кроме того, есть ли способ протестировать эту настройку перед запуском? В ответе, на который я ссылался ранее, упоминается, что вы можете сделать это самостоятельно с моим файлом hosts локально, но я не уверен, как именно это настроить.
решение1
Мне нужно перенести сайт клиента со старого хостинга на новый, не меняя при этом почтовый сервер.
Вам повезло, потому что эти две вещи настолько не связаны между собой, что спрашивать, как перенести веб-сайт, не затронув электронную почту, это то же самое, что спрашивать: «Я переезжаю в новый дом на той же улице. Как мне убедиться, что мне не придется менять номерные знаки моей машины?»
Если я правильно понимаю, это направит фактический веб-сайт
website.com
на новый IP-адрес сервера, но ВСЕ, что связано с электронной почтой, на mail.website.com, который по-прежнему указывает на старый IP-адрес сервера. Когда я изменяю серверы имен website.com, чтобы они указывали на новый хост, website.com должен отображать веб-сайт на новом хосте, но электронная почта должна остаться неизменной.
То есть, помимо изменения файлов зоны, вы также изменили серверы имен? Независимо от этого (что добавляет уровень сложности, но не неуправляемо), файлы зоны, как вы заявили, будут делать то, что вам нужно.
Кроме того, есть ли способ протестировать эту настройку перед запуском? В ответе, на который я ссылался ранее, упоминается, что вы можете сделать это самостоятельно с моим файлом hosts локально, но я не уверен, как именно это настроить.
Файлы хостов могут делать только сопоставления IP -> имя хоста, поэтому технически вы не можете протестировать CNAME. Вам нужно настроить небольшой временный DNS-сервер и указать хост или два на этом DNS-сервере, чтобы протестировать идентичную копию вашего файла зоны. Возможно, простой сервер dnsmasq.