Перенос панели и лицензии DNSmanager на новый сервер может потребоваться при переезде на новое оборудование

Для этого вам нужно:

  1. Импортировать данные пользователей со старого сервера на новый.
  2. Привязать лицензию на панель управления к новому серверу. 

Шаг 1. Импорт данных пользователя


  1. На момент переноса на каждом сервере должна быть активная лицензия. На новом сервере установите и активируйте триальную версию продукта, следуя инструкции по установке.

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

Перенос файлов DNSmanager


  1. Установите DNSmanager на новом сервере. В качестве сервера доменных имён выберите тот же, что был выбран для DNSmanager на старом сервере. 
  2. Перенесите нужные настройки из конфигурационного файла DNSmanager (по умолчанию /opt/ispsystem/dnsmanager6/etc/dnsmgr.conf) на новый сервер.

    Не рекомендуем копировать полностью конфигурационный файл, т.к. в нём могут быть указаны пути, которых нет на новом сервере. Например, если на серверах установлены разные операционные системы.

  3. Создайте дамп базы данных DNSmanager на старом сервере:

    mysqldump dnsmgr > dump.sql
    BASH
  4. Скопируйте дамп на новый сервер:

    scp root@<IP-адрес старого сервера>:<путь к файлу, в который записан дамп> <путь к файлу на новом сервере, в который будет скопирован дамп>
    CODE
  5. Импортируйте базу данных из дампа на новом сервере:

    mysql dnsmgr < dump.sql
    CODE
  6. В базах данных замените IP-адрес старого сервера на IP-адрес нового сервера:
    • таблица ips. Соответствует разделу панели управления Настройки → База IP-адресов → Адреса;
    • таблица ranges. Соответствует разделу панели управления Настройки → База IP-адресов;
    • таблица namespace. Пространство имён.

Перенос файлов DNS-сервера


  1. Перенесите нужные настройки из конфигурационного файла PowerDNS на новый сервер.
    • CentOS: /etc/pdns/pdns.conf
    • Ubuntu: /etc/powerdns/pdns.conf

      Не рекомендуем копировать полностью конфигурационный файл, т.к. в нём могут быть указаны пути, которых нет на новом сервере. Например, если на серверах установлены разные операционные системы.

  2. Перенесите конфигурационные файлы пространств доменных имён на новый сервер.
    • CentOS: /etc/pdns/pdns-*.conf
    • Ubuntu: /etc/powerdns/pdns-*.conf

    Обратите внимание!

    В конфигурационных файлах пространств доменных имён указываются параметры подключения к MySQL: gmysql-user — имя пользователя, gmysql-password — пароль. Измените эти значения на актуальные для нового сервера.

  3. Перенесите базу данных PowerDNS на новый сервер:
    1. Создайте дамп базы на старом сервере.

      mysqldump --databases <пространство имён по умолчанию> <пользовательские пространства имён> > <путь к файлу, в который будет записан дамп>
      BASH

      <пространство имён по умолчанию> — powerdns для CentOS, pdns для Debian
      <пользовательские пространства имён> — PowerDNS создаёт отдельную базу данных для каждого пространства, укажите их все через пробел

    2. Скопируйте дамп на новый сервер. Для этого выполните на нём команду:

      scp root@<IP-адрес старого сервера>:<путь к файлу, в который записан дамп> <путь к файлу на новом сервере, в который будет скопирован дамп>
      BASH
    3. Разверните базу данных из дампа на новом сервере:

      mysql <имя базы данных> < <путь к файлу на новом сервере, в который скопирован дамп>
      BASH

      <имя базы данных> — powerdns для CentOS, pdns для Debian

Проверка


  1. Перезапустите DNSmanager на новом сервере:

    /opt/ispsystem/dnsmanager6/sbin/mgrctl -m dnsmgr exit
    BASH
  2. Перезапустите DNS-сервер:

    systemctl restart pdns
    BASH
  3. Убедитесь, что DNSmanager функционирует корректно.

Настройка вторичных серверов имён (slave)


Замените в конфигурационных файлах IP-адрес старого сервера на IP-адрес нового сервера:

  1. Определите нужный файл:
    • Конфигурационный файл в CentOS: /etc/pdns/pdns.conf
    • Конфигурационный файл в Ubuntu: /etc/powerdns/pdns.conf
  2. Выполните для него команду:

    sed -i 's/\<<IP-адрес старого сервера>\>/<IP-адрес нового сервера>/g' <путь к конфигурационному файлу>
    BASH

    Обратите внимание!

    \<<IP-адрес старого сервера>\> означает IP-адрес, заключённый в угловые скобки. При этом скобки экранируются. Например, "\<192.168.0.1\>".

Отключение DNS-сервера на старом сервере


Отключите DNS-сервер на старом сервере и уберите его из автозагрузки:

systemctl stop pdns
systemctl disable pdns
BASH

Шаг 2. Привязка лицензии к новому серверу


  1. После переноса данных пользователя на новый сервер перейдите в личный кабинет, где у вас заказана лицензия.
  2. Удалите триальную лицензию из личного кабинета.
  3. В настройках платной лицензии введите IP-адрес нового сервера.
  4. При повышении или смене версии продукта смените тарифный план лицензии в личном кабинете. Условия и стоимость перехода на новый тариф уточняйте у вашего продавца.
  5. Обновите файл лицензии. Для этого перейдите в панель, откройте раздел Помощь О программе и нажмите кнопку Обновить лицензию. Либо загрузите лицензию вручную командой:

    /opt/ispsystem/dnsmanager6/sbin/licctl fetch dnsmgr
    BASH