
Как проверить новый сервер на боевом домене до смены DNS
Перенос сайта на новый сервер часто считают завершённым после копирования файлов, базы данных и настройки окружения. Самая уязвимая часть начинается дальше: новую версию нужно показать тем, кто принимает результат, до смены DNS-записей. Им важно увидеть сайт именно по привычному адресу — с реальными ссылками, авторизацией и сертификатом.
Временный поддомен удобен для разработчика, но даёт неполную картину. На новом адресе иначе ведут себя абсолютные URL, OAuth-вход, редиректы CMS и ресурсы, загружаемые по HTTPS. Проверка на настоящем домене избавляет команду от многих сюрпризов уже после публикации, если доступ к новой инфраструктуре ограничен только участниками приёмки.
Почему тестовый поддомен искажает результат
Представим сайт example.com, который нужно перенести на новый IP. При открытии new.example.com браузер действительно получает страницы с нового сервера, однако приложение может помнить основной домен в конфигурации. WordPress и Bitrix в такой ситуации способны перенаправить пользователя обратно, а ссылки в письмах, формах и скриптах продолжат указывать на боевой адрес.
Отдельный риск создаёт авторизация через внешние сервисы. OAuth-провайдеры заранее знают допустимые callback URL: для временного поддомена их надо добавить в настройки, а это уже отдельное изменение в интеграции. HTTPS тоже проверяется в других условиях — сертификат обычно выпущен для основного домена. Проверка на альтернативном хосте превращается в набор исключений, которых в рабочем сценарии не будет.
Смена DNS до приёмки решает проблему домена, но переносит риск на посетителей. Часть трафика может попасть на сервер, который ещё не прошёл проверку форм, личного кабинета или оплаты. Возврат записи назад также зависит от кеширования у провайдеров и пользователей; быстро отменить неудачное переключение получается не всегда.
Что даёт локальное переопределение DNS
Участнику теста можно направить запросы к конкретному домену на новый IP только в его браузере или на его устройстве. Для всех остальных людей example.com останется связан со старым сервером. Браузер при этом продолжает отправлять исходное имя хоста: веб-сервер выбирает правильный виртуальный хост, а TLS-сертификат проходит обычную проверку.
Технически такой сценарий строится вокруг DNS Override. В описанном источнике запросы выбранных доменов браузерное расширение направляет через шлюз со встроенным DNS-резолвером. В настройках шлюза для домена задаётся IP нового сервера. Остальной интернет-трафик расширение оставляет прямым, поэтому проверка изолирована от повседневной работы пользователя.
Подход полезен не только в связке с расширением. Его можно реализовать через файл hosts, тестовый VPN, внутренний DNS или средства CDN. Критерий качества здесь один: проверяющий открывает боевой URL, а подмена действует в ограниченном контуре и не влияет на внешнюю аудиторию.
Кому нужен такой доступ
Разработчик обычно может отредактировать /etc/hosts, очистить DNS-кеш и проверить ответ сервера из консоли. Для редактора, маркетолога или представителя заказчика эта последовательность слишком хрупкая. На Windows требуются права администратора, на macOS — работа с терминалом, а на мобильных устройствах корректная подмена часто вовсе недоступна без специальных прав.
Если доступ выдаётся через браузерное расширение, участнику достаточно установить его и ввести короткий токен. Такой токен позволяет дать просмотр конкретному человеку, а затем отозвать его. Важная деталь: получатель должен понимать, что тестовый режим включён. Иначе он может заполнить форму на новой версии, рассчитывая увидеть те же данные на основной, или принять временное содержимое за опубликованное.
Для приёмки особенно полезно быстрое переключение между старой и новой инфраструктурой. На одном и том же URL можно сравнить шапку, адаптивную вёрстку, карточки товаров, личный кабинет и ответы API. Разница становится заметнее, когда контекст не меняется вместе с доменом. В рассмотренной реализации расширение перезагружает страницу после переключения, поэтому сравнение не требует ручной очистки кеша или отдельного окна браузера.
Проверяйте цепочки, а не только страницы
Главная страница редко выявляет проблемы миграции. Для приёмки составьте маршрут из действий, которые действительно зависят от домена и сервера: вход в аккаунт, восстановление пароля, отправка формы, загрузка файла, оформление заказа, переход из письма, оплата или запрос к стороннему API. Конкретный набор определяется устройством сайта, но каждый шаг лучше проходить на новом сервере по боевому адресу.
Отдельно проверьте перенаправления HTTP/HTTPS и варианты URL с www и без него. Посмотрите, откуда подгружаются стили, изображения и скрипты: mixed content иногда обнаруживается лишь в браузерной консоли. Для приложений с сессиями полезно убедиться, что cookie имеют ожидаемые домен, Secure-атрибут и SameSite-настройки. Эти мелочи непосредственно влияют на вход и оплату после фактического переключения.
Подмена DNS не заменяет мониторинг, резервную копию и план отката. Она создаёт безопасное окно, где команда видит новую среду в максимально близком к продакшену виде. После прохождения маршрута можно менять публичную DNS-запись с меньшим числом неизвестных: домен, сертификат, редиректы и ключевые пользовательские действия уже проверены в тех же именах, с которыми придут реальные посетители.
Обсудить проект
Остались вопросы? Напишите нам
Оставьте имя и телефон — перезвоним в течение часа, разберём задачу и предложим решение.