Перенести домены из DNS-хостинга (legacy) в DNS-хостинг
Мы выпустили новую версию DNS-хостинга и постепенно отключаем устаревшую версию (legacy) согласно этапам.
Перенесите домены в DNS-хостинг сейчас, чтобы избежать перебоя в работе сайтов при отключении DNS-хостинга (legacy).
Если вы зарегистрировались после 30 января 2024 года, вам доступен только DNS-хостинг.
Перенос доменов происходит без пауз в работе DNS. Вы создаете копию данных из DNS-хостинга (legacy) в DNS-хостинге, а затем делегируете управление записями на авторитетные серверы DNS-хостинга. Перенос может занимать до 72 часов, в это время записи продолжат отдаваться с авторитетных серверов DNS-хостинга (legacy).
Если у домена в DNS-хостинге (legacy) есть только записи NS и SOA, он не перенесется в DNS-хостинг. Если вам нужно перенести такой домен, его нужно добавить через панель управления.
Все домены из DNS-хостинга (legacy) переносятся в один проект.
Вы можете перенести домены:
После переноса в DNS-хостинг вы можете перенести доменную зону в другой проект.
Перенести домен чер ез панель управления
1. Перенести данные
-
В панели управления перейдите в раздел Сетевые сервисы → DNS-хостинг.
-
Нажмите Копирование зон в DNSv2.
-
Выберите проект, в который необходимо перенести зоны.
-
Нажмите Копировать. Когда окно закроется, перенос будет завершен.
-
Чтобы проверить результат переноса, перейдите в раздел DNS → Доменные зоны.
-
Убедитесь, что вы находитесь в проекте, в который перенесли данные.
-
Убедитесь, что перенесенные домены отображаются в списке зон, а на странице каждой зоны отображаются перенесенные записи домена.
Ресурсные записи одн ого типа отображаются как группа записей. Ресурсные записи NS и SOA не переносятся, они будут автоматически созданы в DNS-хостинге со значениями по умолчанию:
- NS —
a.ns.srv.cr.
,b.ns.srv.cr.
,c.ns.srv.cr.
,d.ns.srv.cr.
- SOA —
a.ns.srv.cr. dns.cloudflare.com. <zone_serial_number> 10000 2400 604800 1800
, где<zone_serial_number>
— серийный номер зоны, который изменяется при обновлении зоны и сигнализирует кэширующим серверам, что записи необходимо закэшировать заново.
Если данные перенеслись неправильно или не полностью, создайте тикет.
- NS —
2. Делегировать домен в DNS-хостинг
Если вы перенесли несколько доменов, то нужно делегировать каждый домен.
- Перейдите в панель управления доменного регистратора, у которого зарегистрирован ваш домен.
- В NS-записях замените значения на NS-серверы DNS-хостинга:
a.ns.srv.cr
,b.ns.srv.cr
,c.ns.srv.cr
,d.ns.srv.cr
. Каждый сервер укажите в отдельной записи. - Подождите, пока перенесенные ресурсные записи распространятся на DNS-серверы. Распространение может занимать до 72 часов.
- Опционально: проверьте записи на авторитетных серверах. Перенос записей может занимать до 72 часов, в это время записи продолжат отдаваться с авторитетных серверов DNS-хостинга (legacy):
ns1.servercore.com
,ns2.servercore.com
,ns3.servercore.com
,ns4.servercore.com
.
Перенести домен через octoDNS
1. Установить octoDNS
-
Установите Python 3, virtualenv и pip3:
Linux
macOS
sudo apt-get update
sudo apt-get install python3 virtualenv
sudo apt-get install python3-pipbrew install python3
brew install virtualenv -
Создайте директорию для работы с octoDNS:
mkdir ~/octodns
-
Перейдите в директорию
~/octodns
:cd ~/octodns
-
Создайте виртуальную среду для работы с octoDNS:
virtualenv env
-
Активируйте виртуальную среду:
source env/bin/activate
-
Установите octoDNS в виртуальную среду:
pip3 install octodns
-
Проверьте, что пакет установился корректно:
octodns-sync --version
В ответе появится установленная версия octoDNS, например:
octoDNS 1.4.0
-
Установите Servercore-провайдер для octoDNS:
pip3 install octodns_servercore
-
Проверьте, что Servercore-провайдер установился корректно:
pip3 list | grep octodns-servercore
В ответе появится установленная версия провайдера, например:
octodns_servercore 0.99.1
Минимальная версия Servercore-провайдер а для переноса —
0.99.1
.
2. Перенести данные
-
Перейдите в директорию
~/octodns
:cd ~/octodns
-
Создайте файл
migration_config.yaml
:nano migration_config.yaml
-
Скопируйте в файл содержимое:
---
processors:
no-root-ns:
class: octodns.processor.filter.IgnoreRootNsFilter
providers:
servercore_legacy:
class: octodns_servercore.ServercoreProviderLegacy
token: <servercore_token>
servercore:
class: octodns_servercore.ServercoreProvider
token: <keystone_token>
zones:
<example.com.>:
sources:
- servercore_legacy
processors:
- no-root-ns
targets:
- servercoreУкажите:
<servercore_token>
— ваш токен Servercore (ключ API);<keystone_token>
— ваш токен Keystone для проекта, в который нужно перенести данные;<example.com.>
— имя домена в виде, в котором оно указано в DNS-хостинге (legacy), с точкой на конце. Чтобы перенести все домены, вместо имени домена укажите"*"
без точки.
-
Запустите перенос:
octodns-sync --config-file=migration_config.yaml --doit
-
В панели управления перейдите в раздел DNS → Доменные зоны.
-
Убедитесь, что вы находитесь в проекте, в который перенесли данные. Для этого откройте меню проектов (название текущего проекта) и выберите нужный проект.
-
Убедитесь, что перенесенные домены отображаются в списке зон, а на странице каждой зоны отображаются перенесенные записи домена.
Ресурсные записи одного типа отображаются как группа записей. Ресурсные записи NS и SOA не переносятся, они будут автоматически созданы в DNS-хостинге со значениями по умолчанию:
- NS —
a.ns.srv.cr.
,b.ns.srv.cr.
,c.ns.srv.cr.
,d.ns.srv.cr.
- SOA —
a.ns.srv.cr. dns.cloudflare.com. <zone_serial_number> 10000 2400 604800 1800
, где<zone_serial_number>
— серийный номер зоны, который изменяется при обновлении зоны и сигнализирует кэширующим серверам, что записи необходимо закэшировать заново.
Если данные перенеслись неправильно или не полностью, создайте тикет.
- NS —
3. Делегировать домен в DNS-хостинг
Если вы перенесли несколько доменов, то нужно делегировать каждый домен.
- Перейдите в панель управления доменного регистратора, у которого зарегистрирован ваш домен.
- В NS-записях замените значения на NS-серверы DNS-хостинга:
a.ns.srv.cr
,b.ns.srv.cr
,c.ns.srv.cr
,d.ns.srv.cr
. Каждый сервер укажите в отдельной записи. - Подождите, пока перенесенные ресурсные записи распространятся на DNS-серверы. Распространение может занимать до 72 часов.
- Опционально: проверьте записи на авторитетных серверах. Перенос записей может занимать до 72 часов, в это время записи продолжат отдаваться с авторитетных серверов DNS-хостинга (legacy):
ns1.servercore.com
,ns2.servercore.com
,ns3.servercore.com
,ns4.servercore.com
.