Я в процессе переключения запущенного сервиса с одного хоста на другой. Переключение записей DNS на регистраторе домена занимает несколько дней. Поскольку данные будут поступать в службу непрерывно, и я хочу минимизировать головные боли и время простоя при синхронизации данных, я тем временем перехожу на промежуточный DNS-сервер. Сценарий более подробно:
Записи NS для домена (те, которые медленно переключаются) в настоящее время указывают на серверы имен текущего хоста.
example.com -NS-> dns.current-host.com -A-> current-host
Я хочу направить их на другой DNS-сервер, расположенный на новом хосте, который я могу обновлять в любое время, который указывает на текущий хост:
example.com -NS-> dns.new-host.com -NS-> dns.current-host.com -A-> current-host
Для полной миграции я просто переключу записи в, dns.new-host.comчтобы указать запись A на новом хосте, и перенесу данные один раз. Если заранее установить низкие значения TTL, я надеюсь сделать этот переход быстрым.
Я настроил это сейчас для тестового домена. Я добавил эти записи в dns.new-host.com:
example.com. 300 IN NS dns0.current-host.com.
example.com. 300 IN NS dns1.current-host.com.
Это не похоже на работу, как ожидалось, хотя. Нормальное разрешение имен не удается. Я должен был добавить Aзаписи непосредственно в dns.new-host.com.
Кроме того, dns.new-host.comдобавляет SOAзапись, которую я не могу контролировать:
exmaple.com. 3600 IN SOA dns.new-host.com. ipadmin.new-host.com. 1335316678 3600 300 1814400 300
Мои вопросы:
- Этот план кажется осуществимым вообще? Я подтвердил это дважды с ребятами из службы поддержки на new-host.com, которые подтвердили, что это должно работать.
NSПоддерживается ли двойная запись «перенаправление», или мне нужноAнапрямую работать с записями? - Имеет ли
SOAзапись какое-либо влияние? Я не совсем уверен, для чего это нужно.
NSRR указывает на авторитетный сервер имен; будучи авторитетным, не ожидается, чтоNSRR будут указывать где-либо еще.