Как перенести 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:
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 дней бесплатно: заявка на триал.