пятница, 2 декабря 2011 г.

Миграция с Bind на PowerDNS на серверах с ISPmanager - часть 2

Первая часть http://paperknight.blogspot.com/2011/12/bind-powerdns.html

Создание slave зон доменов на slave сервере.

Два пути, выполняем экспорт базы данных PowerDNS (только таблицу domains) на master сервере. Импортируем ее в базу данных Mysql на Slave сервере PowerDNS, меняем тип зон на slave (mysql> update domains set type = 'SLAVE' where type = 'MASTER';) и ждем пока по AXFR пройдут все трансферы записей в зонах с master сервера на slave сервер.

Второй вариант это использовать дополнительный функционал PowerDNS под названием supermaster. При его использовании не понадобится создавать зоны на slave сервере для трансфера, просто указывается т.н. supermaster сервер в базе данных на slave сервере и отправляется notify с master сервера.

На slave сервере:

mysql> show tables;
+----------------+
| Tables_in_pdns |
+----------------+
| domains        |
| records        |
| supermasters   |
+----------------+
3 rows in set (0.00 sec)

mysql> desc supermasters;
+------------+--------------+------+-----+---------+-------+
| Field      | Type         | Null | Key | Default | Extra |
+------------+--------------+------+-----+---------+-------+
| ip         | varchar(25)  | NO   |     | NULL    |       |
| nameserver | varchar(255) | NO   |     | NULL    |       |
| account    | varchar(40)  | YES  |     | NULL    |       |
+------------+--------------+------+-----+---------+-------+
3 rows in set (0.00 sec)

mysql> insert into supermasters (ip, nameserver, account) values ('85.10.234.195', 'ns1.local.lan', 'test');
Query OK, 1 row affected (0.00 sec)

Теперь с master сервера отправляем notify на slave сервер и целевая зона автоматически создается на slave сервере со всем ее содержимым.

srv-01:/usr/local/ispmgr/etc# pdns_control notify-host domain1.local 78.47.130.43
Added to queue

Смотрим создался ли домен на slave сервере:

root@srv-02:~# mysql -u root -p -e 'select * from pdns.domains'
Enter password:
+----+---------------+---------------+------------+-------+-----------------+---------+
| id | name          | master        | last_check | type  | notified_serial | account |
+----+---------------+---------------+------------+-------+-----------------+---------+
| 13 | domain1.local | 85.10.234.195 | 1322843394 | SLAVE |            NULL | test    |
+----+---------------+---------------+------------+-------+-----------------+---------+

root@srv-02:~# mysql -u root -p -e 'select * from pdns.records'
Enter password:
+-----+-----------+--------------------+------+-------------------------------------------------------------------+------+------+-------------+
| id  | domain_id | name               | type | content                                                           | ttl  | prio | change_date |
+-----+-----------+--------------------+------+-------------------------------------------------------------------+------+------+-------------+
|  95 |        13 | domain1.local      | SOA  | ns1.local.lan. root.local.lan. 2011120200 10800 3600 604800 86400 | 3600 |    0 |        NULL |
|  96 |        13 | domain1.local      | NS   | ns1.local.lan                                                     | 3600 |    0 |        NULL |
|  97 |        13 | domain1.local      | NS   | ns2.local.lan                                                     | 3600 |    0 |        NULL |
|  98 |        13 | domain1.local      | MX   | mail.domain1.local                                                | 3600 |   10 |        NULL |
|  99 |        13 | domain1.local      | MX   | mail.domain1.local                                                | 3600 |   20 |        NULL |
| 100 |        13 | domain1.local      | A    | 85.10.234.195                                                     | 3600 |   20 |        NULL |
| 101 |        13 | ftp.domain1.local  | A    | 85.10.234.195                                                     | 3600 |   20 |        NULL |
| 102 |        13 | mail.domain1.local | A    | 85.10.234.195                                                     | 3600 |   20 |        NULL |
| 103 |        13 | pop.domain1.local  | A    | 85.10.234.195                                                     | 3600 |   20 |        NULL |
| 104 |        13 | smtp.domain1.local | A    | 85.10.234.195                                                     | 3600 |   20 |        NULL |
| 105 |        13 | www.domain1.local  | A    | 85.10.234.195                                                     | 3600 |   20 |        NULL |
| 106 |        13 | domain1.local      | TXT  | "v=spf1 ip4:85.10.234.195 a mx ~all"                              | 3600 |   20 |        NULL |
+-----+-----------+--------------------+------+-------------------------------------------------------------------+------+------+-------------+

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

Отправить комментарий