Модуль "Интеграция с PowerDNS"
Начиная с версии 2023.08.1 установка и настройка модуля не поддерживается. Для интеграции с DNS-сервером в платформе используйте модуль "Интеграция с DNSmanager 6".
Если в платформе была настроена интеграция с PowerDNS, интеграция продолжит работу до момента установки модуля "Интеграция с DNSmanager 6".
Для работы некоторых интернет-сервисов (например, отправки электронной почты) на виртуальных машинах (ВМ) необходимо преобразование IP-адресов в доменные имена. Чтобы это преобразование выполнялось, нужно настроить интеграцию VMmanager c DNS-сервером.
VMmanager поддерживает интеграцию с PowerDNS Authoritative Server. PowerDNS — это высокопроизводительный бесплатный DNS-сервер с открытым исходным кодом. Подробнее о PowerDNS см. в официальной документации.
После интеграции на DNS-сервере будут созданы PTR-записи, преобразующие адреса ВМ в доменные имена.
Интеграция обеспечивает передачу:
- PTR-записей;
- NS-записей, если в настройках модуля указаны дополнительные серверы имён.
Передачу записей других типов нужно настраивать вручную.
Соответствие IP-адреса и обратного доменного имени
Для определения доменного имени по IP-адресу на DNS-сервере используется PTR-запись обратной доменной зоны. Для выполнения запроса адрес узла переводится в обратный вид, способ перевода зависит от версии протокола IP.
IPv4
IPv4-адрес записывается в виде четырёх десятичных чисел от 0 до 255, разделённых точками. Например, 192.168.0.1. Для поиска доменных имён по IPv4-адресам используется домен "in-addr.arpa.". IP-адрес записывается в доменном имени в обратном порядке. Например, адресу 195.161.72.28 соответствует доменное имя "28.72.161.195.in-addr.arpa.".
IPv6
IPv6-адрес записывается в виде восьми шестнадцатеричных чисел от 0 до ffff, разделённых двоеточиями. Например, 3107:0c38:0a67:0000:0000:e446:3925:0091. Для поиска доменных имён по IPv6-адресам используется домен "ip6.arpa.". IP-адрес записывается в доменном имени в обратном порядке. Например, адресу 3107:0c38:0a67:0000:0000:e446:3925:0091 соответствует доменное имя "1.9.0.0.5.2.9.3.6.4.4.e.0.0.0.0.0.0.0.0.7.6.a.0.8.3.c.0.7.0.1.3.ip6.arpa.".
Настройка интеграции
Установка и настройка PowerDNS
- В примеры указаны команды для ОС AlmaLinux 8. Для других ОС команды могут отличаться.
- В базовой конфигурации PowerDNS использует BIND в качестве источника данных (backend). BIND не поддерживает выполнение API-запросов на запись по HTTP, поэтому не подходит для настройки интеграции. В примере описана смена источника на Generic Mysql. Подробнее см. в официальной документации PowerDNS.
На сервере для PowerDNS:
Добавьте репозиторий epel-release:
BASHУстановите обновления ПО:
BASHОтключите службу SELinux:
CODECODEУстановите MySQL:
BASHBASHBASHВыполните начальную настройку безопасности MySQL:
BASHОткройте консоль MySQL:
BASHСоздайте в консоли базу данных (БД) и учётную запись powernds:
SQLSQLSQLSQLВыйдите из консоли:
SQL- Импортируйте схему для источника данных:
Сохраните схему из документации PowerDNS в файл /root/powerdns.sql.
Каждой версии PowerDNS соответствует своя схема.
Импортируйте сохранённый файл в базу данных:
BASH
Если служба systemd-resolved включена, остановите и отключите её:
BASHBASHBASHУстановите PowerDNS:
BASHBASHBASHСоздайте конфигурационный файл /etc/pdns/pdns.conf:
Конфигурация для первичного DNS
CODEКонфигурация для вторичного DNS
CODEОткройте порты DNS и веб-сервера PowerDNS в файрволе:
BASHBASHBASHЕсли PowerDNS используется в качестве вторичного DNS:
Добавьте доменные зоны:
BASHОткройте консоль MySQL:
BASHДобавьте в БД запись с настройками основного сервера:
SQLВыйдите из консоли:
SQLВ файле /etc/pdns/pdns.conf укажите для параметра autosecondary значение yes:
CODE
Перезапустите PowerDNS:
BASH
Настройка VMmanager

Начиная с версии 2023.08.1 настройка возможна только через API платформы.
Передайте в VMmanager данные для подключения к API PowerDNS:
CODEЕсли в ответ вы получили сообщение "Instance is starting now", повторите команду.
Включите сервис dnsproxy на сервере с VMmanager. Этот сервис выполняет интеграцию с внешними DNS-серверами.
CODEЗапустите синхронизацию данных с dnsproxy. После этого сервис dnsproxy передаст PTR-записи в PowerDNS:
CODE
Проверка настроек
Проверьте, что DNS-зоны ip6.arpa. и in-addr.arpa. добавлены в PowerDNS:
CODEПроверьте создание DNS-записей в зонах ip6.arpa. и in-addr.arpa.:
CODECODEОтвет должен содержать PTR-записи для IP-адресов ВМ.
Проверьте работу PowerDNS:
CODEОтвет должен содержать информацию о PTR-записи для запрашиваемого IP-адреса.
Диагностика
Интеграцию VMmanager с PowerDNS выполняет сервис dnsproxy. Вы можете проверить работу сервиса dnsproxy по лог-файлу /var/log/dns_proxy_service_writer.log в докер-контейнере vm-dns_proxy-1 на сервере с VMmanager.
В связи с поэтапным переходом платформы на использование СУБД PostgreSQL, разные экземпляры VMmanager могут использовать разные СУБД:
- VMmanager Hosting — MySQL;
- VMmanager Infrastructure:
- для новых установок на ОС Astra Linux, начиная с версии VMmanager 2023.06.1 — PostgreSQL;
- в остальных случаях — MySQL.
Чтобы определить тип СУБД, выполните на сервере с платформой команду:
Пример ответа
Если вывод команды содержит информацию о контейнере, платформа использует PostgreSQL, если ответ пустой — MySQL.
Чтобы проверить настройки DNS-зон в VMmanager, выполните на сервере с VMmanager команду:
MySQL
PostgreSQL
Пример ответа
Чтобы проверить настройки DNS-записей в VMmanager, выполните на сервере с VMmanager команду:
MySQL
PostgreSQL
Пример вывода команды:
Пример ответа
При возникновении проблем с настройкой интеграции:
Отключите сервис dnsproxy:
CODEУдалите содержимое таблиц dns_proxy_record и dns_proxy_zone:
MySQL
BASHPostgreSQL
BASH- Настройте интеграцию повторно.