Alviy

Как перенести DNS-зону с Cloudflare: пошагово

Перенос зоны занимает около часа вашей работы и от часа до суток ожидания, пока регистратор опубликует новые NS. Сайт всё это время работает: старые записи у Cloudflare отвечают, пока весь интернет не узнает о новых серверах. Простой случается в двух случаях, и оба описаны ниже: забытый DNSSEC и перенос записей с адресами Cloudflare вместо адреса вашего сервера.

Понадобятся доступ к панели Cloudflare, доступ к панели регистратора домена и аккаунт в кабинете Alviy.

1. Выгрузите записи из Cloudflare

В панели Cloudflare откройте домен, раздел DNS → Records и нажмите Import and Export → Export. Скачается текстовый файл зоны в формате BIND: в нём все записи, включая те, что не видны снаружи.

Откройте файл и найдите записи A и AAAA сайта. Если в панели у них оранжевое облако, то есть трафик идёт через Cloudflare, в файле стоит настоящий адрес вашего сервера. Его и нужно переносить.

2. Добавьте домен в кабинет

В кабинете Alviy откройте Мои домены и добавьте домен. Зона создаётся пустой, а кабинет сразу показывает два предупреждения: NS ещё не наши и в зоне нет записей для сайта. Так и должно быть.

Новая зона без записей и кнопка сканирования
Новая зона без записей и кнопка сканирования

3. Перенесите записи

Есть два способа, и лучше использовать оба.

Сканирование. Кнопка «Просканировать и добавить существующие DNS записи» запрашивает публичные записи домена и добавляет найденные в зону. Это быстро, но у сканирования два ограничения. Оно находит только распространённые имена: корень, www, mail и подобные; поддомен вроде crm-old.example-shop.ru останется ненайденным. И для записей с оранжевым облаком снаружи видны адреса Cloudflare, а не вашего сервера, поэтому сканирование их и запишет.

Кнопка сканирования записей
Кнопка сканирования записей

Сверка с файлом. Пройдите по файлу из шага 1 и проверьте каждую запись:

  • у A и AAAA сайта замените адреса Cloudflare на адрес сервера из файла. Адреса Cloudflare начинаются обычно с 104.16.–104.31., 172.64.–172.71. или 188.114.;
  • добавьте поддомены, которых нет после сканирования;
  • перенесите MX и TXT почты (SPF, DKIM, DMARC) без изменений: от них зависит, дойдут ли письма;
  • записи NS из файла не переносите, кабинет добавил свои.

Так выглядит зона после переноса. Облако рядом с адресом означает, что запись пойдёт через прокси, его включают в шаге 6.

Зона после переноса записей
Зона после переноса записей

4. Выключите DNSSEC у Cloudflare

Если в Cloudflare включён DNSSEC (раздел DNS → Settings), выключите его там и удалите запись DS у регистратора. Сделайте это за сутки до смены NS. Если поменять NS при живой записи DS, проверяющие резолверы, а это большинство провайдеров в России, перестанут открывать домен до тех пор, пока DS не удалят и кеш не обновится.

Если DNSSEC выключен, шаг пропускается.

5. Смените NS у регистратора

В панели регистратора найдите раздел DNS-серверов домена и замените серверы Cloudflare на серверы Alviy:

Серверы Alviy для домена
Серверы Alviy для домена
uno.ns.alviy.com
dos.ns.alviy.com

У Рег.ру это Домены → домен → DNS-серверы и управление зоной → Изменить, у других регистраторов раздел называется похоже.

Новые NS публикуются от часа до суток. Пока идёт смена, часть посетителей получает ответы от Cloudflare, часть от Alviy. Поэтому записи в обеих зонах на это время должны совпадать: не удаляйте домен из Cloudflare, пока кабинет не покажет зелёную отметку «Делегировано».

6. Включите прокси

Когда домен делегирован, узлы Alviy выпускают для него SSL-сертификат, и в окне записи появляется переключатель «Проксировать трафик через серверы Alviy». Включите его у записей A и AAAA сайта.

Включение прокси у записи
Включение прокси у записи

Режим исходного веб-сервера:

  • as request: узел обращается к вашему серверу тем же протоколом, что и посетитель. Подходит, если на сервере стоит обычный сертификат;
  • http only: узел ходит к серверу по HTTP. Выберите его, если на сервере стоит сертификат Cloudflare Origin CA: ему доверяют только узлы Cloudflare. Потом поставьте на сервер обычный сертификат, например Let's Encrypt, и вернитесь к as request.

Подробно о включении и проверке прокси: Как включить прокси и SSL для сайта.

7. Проверьте и уберите домен из Cloudflare

Откройте сайт с телефона через мобильный интернет и с компьютера. Если страницы открываются и замок в адресной строке на месте, переезд закончен. Через сутки после смены NS удалите домен из Cloudflare.

Что получится

Российский трафик идёт через узлы в Москве и Петербурге, зарубежный через Амстердам и Кишинёв. Ограничение Cloudflare в 16 КБ на соединение у российских операторов к вашему сайту больше не относится. Адрес сервера скрыт, сертификат продлевается сам, защита от ботов и сканеров включается в разделе Защита.

Попробовать можно 14 дней бесплатно: заявка на триал.