Изначально я пилил инструмент совершенно под другие задачи - закрывать админки и внутренние сервисы от ботов и посторонних глаз. Но в процессе работы над архитектурой меня осенило. Встроенный механизм переопределения DNS (DNS Override) можно применить для тестирования миграции сайтов. И главное - это закрывает постоянную "головную боль". Как дать протестировать новый сервер нетехническим людям (клиентам, маркетологам, контент-менеджерам) без танцев с бубном вокруг их компьютеров.
В чём обычно проблема с проверкой перед переездом
Сценарий классический, сайт скопирован на новый сервер, база перенесена, конфиги настроены. Прежде чем менять DNS-записи и пускать живых пользователей, нужно убедиться, что всё работает. На бумаге легко, а на практике начинается выбор между неудобным и рискованным.
Если прописывать новый IP в /etc/hosts, то всё честно. Домен настоящий, SSL валиден, абсолютные ссылки не ломаются. Но попробуйте объяснить клиенту или контент-менеджеру, как открыть «Блокнот» от имени администратора на Windows или подправить файл через терминал на Mac, а потом ещё сбросить кэш DNS. На мобильных устройствах это вообще практически невозможно без рут-прав.