Если уж довелось работать с phpipam, начать лучше с чтения оф доки и его установки в докере. Например, отсюда
https://github.com/pierrecdn/phpipam
если взять блок из docker-compose, не надо ставить ни баз, ничего.
!! Это хорошо для ознакомления, но база в докере в проде - не лучшее решение !!
Есть другой вариант
https://hub.docker.com/r/phpipam/phpipam-www (github)
Тепреь посмотрим на его апи
https://phpipam.net/api/api_documentation/
Клиенты:
https://phpipam.net/api/phpipam-api-clients/
https://github.com/phpipam/phpipam-api-clients
После установки в докере (да и скорее всего в любой) если включить PowerDNS то он не заработает. Во-первых, надо прописать правильный хост. Во-вторых, подключиться к БД и завести юзера и базу ИЛИ указать текущего рута.. и создать базу. Так что лучше создать всё самому. В-третьих, база сама не заполнится (что я вполне могу назвать рукожопством, могли бы чуть доделать и по предоставленному рутовому доступу всё заполнить + иметь кнопку в вебе для деплоя нужного дампа бд), нужно найти порядок действий (линк ниже) и пролить базу руками.
!!! Схема бд - "не та". Нет disabled полей как минимум. Второе рукожопство - открываем оф доку, берём оттуда дамп
https://doc.powerdns.com/authoritative/backends/generic-mysql.html#default-schema
Вроде всё ок, но после создания домена опять получаем Error: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'change_date' in 'field list'. Находим issue и видим ещё линк
https://doc.powerdns.com/md/authoritative/howtos/#basic-setup-configuring-database-connectivity
Что на выходе? На сайте phpipam нет нужной схемы. И в репе нет. И линков нет, только по issue собирать. И даже офсайт схемы pdns противоречат друг другу.
Вишенка на торте. Днс не заработает после активации, так как нужно сам pdns поставить ОТДЕЛЬНО. В общем, очередная формальная вещь, которую никто нигде не смог нормально описать.
Берите netbox...
О репликации есть такое
https://www.digitalocean.com/community/tutorials/how-to-configure-dns-replication-on-a-slave-powerdns-server-on-ubuntu-14-04
но надо ещё изучить вопрос. Дело в том, что можно поднять несколько powerdns в режиме подключения к БД (одной или нескольких с репликацией), а также про режим без общей БД с NOTIFY. И powerdns native vs master
Комментариев нет:
Отправить комментарий