воскресенье, 17 мая 2015 г.

Перенос DNSmanager между серверами

На основе этой статьи.
old -- старый сервер,
new -- новый.

Установка DNSmanager:
root@new # apt-get update && apt-get upgrade
root@new # wget http://download.ispsystem.com/install.sh
root@new # sh install.sh
...
=================================================
dnsmanager is installed
Go to the "https://ip-address:1500/dnsmgr" to login
Login: root
Password: <root password>
=================================================

Перенос БД:
root@new # scp -r root@old:/usr/local/mgr5/etc/dnsmgr.db* /usr/local/mgr5/etc/
dnsmgr.db  
dnsmgr.db-shm 
dnsmgr.db-wal   
root@new # scp -r root@old:/usr/local/mgr5/etc/dnsmgr_ipdb.db* /usr/local/mgr5/etc/
dnsmgr_ipdb.db
dnsmgr_ipdb.db-shm
dnsmgr_ipdb.db-wal 

Копируем конфиги bind:
root@new # scp -r root@old:/etc/bind/named.conf /etc/bind/named.conf
root@new # scp -r root@old:/etc/bind/* /etc/bind/

Перезапуск DNSmanager:
root@new # /usr/local/mgr5/sbin/mgrctl -m dnsmgr exit

Нужно поправить конфиги:
root@new # vim /etc/bind/named.conf
view "ns2.domain.ru" {
   allow-transfer { 127.0.0.1; };
   match-destinations { 1.1.1.1; }; # новый IP
   transfer-source 1.1.1.1; # новый IP

Тут тоже поправить:
root@new # vim /etc/bind/named.conf.options
listen-on { 1.1.1.1;}; # новый IP

Перезапускаем bind:
root@new # service bind9 restart

Если есть ошибки, смотрим логи:
root@new # cat /var/log/syslog

Создаем нужные файлы логов (из-за этого возникала ошибка bind):
root@new # mkdir /var/log/bind9
root@new # vim /var/log/bind9/bind.log
root@new # chown bind:bind /var/log/bind9/bind.log
root@new # touch /var/log/bind9/debug.log
root@new # touch /var/log/bind9/query.log
root@new # chown bind:bind /var/log/bind9/query.log
root@new # chown -R bind /etc/bind/ns2.domain.ru
root@new # mkdir -p /var/named/ns2.domain.ru/
root@new # chown -R bind:bind /var/named/ns2.domain.ru/

Перенос сертификатов и ключа для SSL:
root@new # scp -r root@old:/usr/local/mgr5/etc/ns2-domain.ru* /usr/local/mgr5/etc/
root@new # vim /usr/local/mgr5/etc/ihttpd.conf
listen {
        ip 1.1.1.1
        certkey etc/ns2-domain.ru.key
        cert etc/ns2-domain.ru.crt
}

Рестарт сервисов:
root@new # service ihttpd restart
root@new # service bind9 restart

Остановил bind9 на старой виртуалке.
Логи тут:
root@new # tail -f /var/log/bind9/bind.log

Создал и удалил на мастере тестовый домен, на слейве все синкится.

Комментариев нет: