Обзор
PowerDNS Manager — это многофункциональный аддон и серверный модуль для WHMCS, обеспечивающий полноценное управление DNS для ваших доменов и хостинг-продуктов через авторитативный сервер PowerDNS. Поддерживает как доменное, так и сервисное предоставление DNS, автоматизирует жизненный цикл и обеспечивает удобную работу для администраторов и клиентов.
Возможности
- Автоматическое создание и удаление DNS-зон для доменов и хостинг-продуктов
- Настраиваемое предоставление зон и записей DNS для каждого продукта/сервиса
- Управление DNS для админа и клиента из интерфейса WHMCS
- Автоинкремент SOA serial для корректного распространения DNS
- Журналы аудита для всех ключевых действий и ошибок
- Современный, адаптивный интерфейс для удобного поиска и управления
- Поддержка локализации и настраиваемых языковых файлов
- Совместимость PowerDNS master-slave
- Гибкие права доступа и безопасность
- Поддержка записей A, AAAA, CNAME, MX, TXT, SRV, CAA, NS
Требования
- WHMCS 8.9 или новее
- PowerDNS (Authoritative) с включённым API
- PHP 7.4+
- PHP-расширение cURL
Установка
- Загрузите модуль
- Скопируйте папку
powerdns_manager
вmodules/addons/
. - Скопируйте папку
powerdns_manager
вmodules/servers/
для интеграции с продуктами/услугами.
- Скопируйте папку
- Активируйте аддон
- В админке WHMCS перейдите в Настройки > Модули дополнений.
- Активируйте "PowerDNS Manager".
- Настройте аддон
- Укажите лицензионный ключ, данные PowerDNS API, имя сервера и стандартные неймсерверы.
- Настройте продукты/услуги (серверный модуль)
- В Настройки > Продукты/Услуги > Редактировать продукт > Настройки модуля выберите PowerDNS Manager в качестве модуля.
- Убедитесь, что продукт/услуга требует домен (на вкладке "Детали"). Модуль всегда использует домен из заказа для зоны DNS.
Использование
Для администраторов
- Управление всеми зонами:
Доступ к PowerDNS Manager из меню дополнений для просмотра, синхронизации и управления всеми DNS-зонами доменов и услуг. - Ассоциация/синхронизация зон:
Используйте интерфейс для массовой ассоциации существующих доменов/услуг или синхронизации с сервером PowerDNS. - Аудит и устранение неисправностей:
Используйте журнал активности WHMCS для расследования всех действий и ошибок DNS.
Для клиентов
- Управление DNS для услуг:
Клиенты могут управлять DNS для своего хостинга/продукта прямо в клиентской части, если для продукта используется серверный модуль PowerDNS Manager. - Управление DNS для доменов:
Управление DNS также доступно для зарегистрированных/трансферных доменов, если включено.
Серверный модуль: интеграция с продуктами/услугами
Серверный модуль обеспечивает автоматическое управление зонами DNS для хостинг-продуктов. Вот как это работает:
- При создании продукта:
- Зона создаётся (или ассоциируется, если уже есть) для домена услуги.
- При удалении продукта:
- Зона DNS удаляется из PowerDNS и отвязывается в WHMCS.
- Интеграция в клиентской части:
- Клиенты могут управлять записями DNS для своего продукта с помощью современного и удобного шаблона на странице сведений о продукте.
Автоматизация и хуки жизненного цикла
- CreateAccount: создание (или ассоциация) зоны DNS при активации продукта/услуги
- TerminateAccount: удаление/отвязка зоны DNS при удалении продукта
- ClientArea: интерфейс управления DNS для услуги
- Пользовательские действия: безопасное добавление/редактирование/удаление DNS-записей
Безопасность
- API-ключи и конфиденциальные данные никогда не раскрываются пользователям.
- Все действия проверяются на наличие разрешений.
- Разрешено управление только разрешёнными типами записей.
Устранение неисправностей
- Проверьте журнал активности WHMCS для всех действий и ошибок PowerDNS Manager.
- Если зоны или записи DNS не создаются, проверьте настройки продуктового модуля и конфигурацию аддона.
- Для ошибок лицензии или API перепроверьте учётные данные в настройках аддона.
Лицензирование
Необходимо иметь действующий лицензионный ключ.
Купить или управлять лицензией можно на сайте ArkHost.
Поддержка
Для поддержки или запроса новых функций обратитесь в службу поддержки ArkHost.
Структура файлов
modules/addons/powerdns_manager
— ядро аддона, интерфейс для админа и клиентаmodules/servers/powerdns_manager
— серверный модуль для интеграции с продуктами/услугамиlib/PowerDNSAPI.php
— обёртка для PowerDNS APItemplates/
— шаблоны Smarty для админа/клиентаlang/
— языковые файлы
Copyright © ArkHost
Для получения полной технической документации смотрите README или обратитесь в службу поддержки ArkHost.