Задать вопрос
@LexPex
PM Sysadm

Миграция PowerDNS. Есть ли рабочие способы?

Всем привет!
Задача
Мигрировать все записи PowerDNS с одного сервера на другой .
Версии сервера и ПО
Старый Ubuntu 18.04 \ PowerDNS Authoritative Server 4.1.1
Новый Ubuntu 20.04 \ PowerDNS Authoritative Server 4.2.1


Читатал документацию и вроде есть синтаксис
pdnsutil b2b-migrate old new
но вот проблема в том что нет понимания как она работает.
Может у кого то есть рабочий кейс как мигрировать со старого на новый сервер. Спасибо
  • Вопрос задан
  • 280 просмотров
Подписаться 1 Средний 2 комментария
Пригласить эксперта
Ответы на вопрос 1
hint000
@hint000
у админа три руки
Там сказано: the old and new being configuration prefixes in pdns.conf.
Ну т.е. заглядываете в pdns.conf и находите, что там как-то был прописан старый бекенд. Вот префикс оттуда и есть old. Там же по аналогии нужно прописать новый бекенд.
Дальше я воспользовался поиском:
https://yandex.ru/search/?text=pdns.conf+more+than...
перешел по ссылке https://github.com/PowerDNS/pdns/blob/master/docs/...
и прочитал:

launch

Backend names, separated by commas
Which backends to launch and order to query them in. Launches backends. In its most simple form, supply all backends that need to be launched. e.g.
launch=bind,gmysql,remote
If you find that you need to query a backend multiple times with different configuration, you can specify a name for later instantiations. e.g.:
launch=gmysql,gmysql:server2
In this case, there are 2 instances of the gmysql backend, one by the normal name and the second one is called 'server2'. The backend configuration item names change: e.g. gmysql-host is available to configure the host setting of the first or main instance, and gmysql-server2-host for the second one.
Running multiple instances of the BIND backend is not allowed.

Т.е. у вас в конфиге должно быть что-то типа:
launch=gmysql,gmysql:server2
gmysql-host=192.168.1.1
gmysql-user=...
gmysql-password=...
gmysql-dbname=...
gmysql-server2-host=192.168.2.2
gmysql-server2-user=...
gmysql-server2-password=...
gmysql-server2-dbname=...

И тогда вы запускаете
pdnsutil b2b-migrate gmysql gmysql:server2
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы