Как корректно изменить DNS запись для сервера при миграции на другой хост?
Готовлюсь к миграции веб-приложения с heroku на aws ec2. Большая часть пользователей использует api.
Пока расписывал план миграции, встал вопрос об изменении DNS записей сайта.
Если я правильно понимаю, при изменении пары DNS-IP должно пройти вплоть до 24 часов для применения изменений на DNS серверах по всему миру.
Необходимо, чтобы для пользователей эта миграция прошла безшовно.
Подскажите, как грамотно это реализовать?
p.s. Хочу добавить, что heroku голый, без проксирующих компонентов, на aws es2 есть nginx.
Выставить суток за двое до миграции TTL в 5 минут для нужной DNS записи.
Изменить значение DNS - будет "шов" в 5 минут.
После миграции вернуть TTL обратно, ибо 5 минутный TTL создает лишнюю нагрузку.
на старом - запускаешь реверс прокси с редиректом на новый сервер. можно банально порт с помощью IPTABLES перенаправить
меняешь запись DNS
через 2 дня отключаешь старый