Перейти к основному содержимому
Перенести домены из DNS-хостинга (legacy) в DNS-хостинг

Перенести домены из DNS-хостинга (legacy) в DNS-хостинг

warning

Мы выпустили новую версию 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. Перенесите данные.
  2. Делегируйте домен в DNS-хостинг.

1. Перенести данные

  1. В панели управления перейдите в раздел Сетевые сервисыDNS-хостинг.

  2. Нажмите Копирование зон в DNSv2.

  3. Выберите проект, в который необходимо перенести зоны.

  4. Нажмите Копировать. Когда окно закроется, перенос будет завершен.

  5. Чтобы проверить результат переноса, перейдите в раздел DNSДоменные зоны.

  6. Убедитесь, что вы находитесь в проекте, в который перенесли данные.

  7. Убедитесь, что перенесенные домены отображаются в списке зон, а на странице каждой зоны отображаются перенесенные записи домена.

    Ресурсные записи одного типа отображаются как группа записей. Ресурсные записи 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> — серийный номер зоны, который изменяется при обновлении зоны и сигнализирует кэширующим серверам, что записи необходимо закэшировать заново.

    Если данные перенеслись неправильно или не полностью, создайте тикет.

2. Делегировать домен в DNS-хостинг

Если вы перенесли несколько доменов, то нужно делегировать каждый домен.

  1. Перейдите в панель управления доменного регистратора, у которого зарегистрирован ваш домен.
  2. В NS-записях замените значения на NS-серверы DNS-хостинга: a.ns.srv.cr, b.ns.srv.cr, c.ns.srv.cr, d.ns.srv.cr. Каждый сервер укажите в отдельной записи.
  3. Подождите, пока перенесенные ресурсные записи распространятся на DNS-серверы. Распространение может занимать до 72 часов.
  4. Опционально: проверьте записи на авторитетных серверах. Перенос записей может занимать до 72 часов, в это время записи продолжат отдаваться с авторитетных серверов DNS-хостинга (legacy): ns1.servercore.com, ns2.servercore.com, ns3.servercore.com, ns4.servercore.com.

Перенести домен через octoDNS

  1. Установите octoDNS.
  2. Перенесите данные.
  3. Делегируйте домен в DNS-хостинг.

1. Установить octoDNS

  1. Установите Python 3, virtualenv и pip3:

    sudo apt-get update
    sudo apt-get install python3 virtualenv
    sudo apt-get install python3-pip
  2. Создайте директорию для работы с octoDNS:

    mkdir ~/octodns
  3. Перейдите в директорию ~/octodns:

    cd ~/octodns
  4. Создайте виртуальную среду для работы с octoDNS:

    virtualenv env
  5. Активируйте виртуальную среду:

    source env/bin/activate
  6. Установите octoDNS в виртуальную среду:

    pip3 install octodns
  7. Проверьте, что пакет установился корректно:

    octodns-sync --version

    В ответе появится установленная версия octoDNS, например:

    octoDNS 1.4.0
  8. Установите Servercore-провайдер для octoDNS:

    pip3 install octodns_servercore
  9. Проверьте, что Servercore-провайдер установился корректно:

    pip3 list | grep octodns-servercore

    В ответе появится установленная версия провайдера, например:

    octodns_servercore 0.99.1

    Минимальная версия Servercore-провайдера для переноса — 0.99.1.

2. Перенести данные

  1. Перейдите в директорию ~/octodns:

    cd ~/octodns
  2. Создайте файл migration_config.yaml:

    nano migration_config.yaml
  3. Скопируйте в файл содержимое:

    ---
    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), с точкой на конце. Чтобы перенести все домены, вместо имени домена укажите "*" без точки.
  4. Запустите перенос:

    octodns-sync --config-file=migration_config.yaml --doit
  5. В панели управления перейдите в раздел DNSДоменные зоны.

  6. Убедитесь, что вы находитесь в проекте, в который перенесли данные. Для этого откройте меню проектов (название текущего проекта) и выберите нужный проект.

  7. Убедитесь, что перенесенные домены отображаются в списке зон, а на странице каждой зоны отображаются перенесенные записи домена.

    Ресурсные записи одного типа отображаются как группа записей. Ресурсные записи 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> — серийный номер зоны, который изменяется при обновлении зоны и сигнализирует кэширующим серверам, что записи необходимо закэшировать заново.

    Если данные перенеслись неправильно или не полностью, создайте тикет.

3. Делегировать домен в DNS-хостинг

Если вы перенесли несколько доменов, то нужно делегировать каждый домен.

  1. Перейдите в панель управления доменного регистратора, у которого зарегистрирован ваш домен.
  2. В NS-записях замените значения на NS-серверы DNS-хостинга: a.ns.srv.cr, b.ns.srv.cr, c.ns.srv.cr, d.ns.srv.cr. Каждый сервер укажите в отдельной записи.
  3. Подождите, пока перенесенные ресурсные записи распространятся на DNS-серверы. Распространение может занимать до 72 часов.
  4. Опционально: проверьте записи на авторитетных серверах. Перенос записей может занимать до 72 часов, в это время записи продолжат отдаваться с авторитетных серверов DNS-хостинга (legacy): ns1.servercore.com, ns2.servercore.com, ns3.servercore.com, ns4.servercore.com.