PowerDNS REST
Overview
PowerDNS REST is a replacement for PowerDNS module that provides the exact same functionality without the need of direct MySQL / ssh access. Instead PowerDNS Rest API is used.
PowerDNS REST module requires:
PowerDNS (version 4.0 or higher)
PowerDNS Webserver - Documentation
PowerDNS API - Documentation
Activating the module
If the module is included in your HostBill edition you can download it from your client portal. This module is shipped with regular PowerDNS module.
If the module is not included in your HostBill edition you can purchase it from our marketplace and then download it from the client area.
Once you download the module extract it in the main HostBill directory.
Go to Settings → Modules → Hosting Modules, find and activate PowerDNS REST module.
Connecting HostBill with PowerDNS
Proceed to Settings → Apps → Add new App
From Applications list select PowerDNS REST
Enter:
Name - the connect name
Hostname - optional field, if the value is specified in the IP Address field
IP Address - optional field, if the value is specified in the Hostname field
API Key
Port - if a standard 8081 port is used, this field can be left empty
Zone Type - zone type that this app will allow to add/create
DNSSEC: Autorectify - if enabled, any DNS change with PowerDNS module will cause zone to be rectified (if DNSSEC for zone is enabled). Requires enabling HostBill Queue module
DNSSEC: Auto-secure - if enabled, all new zones will automatically be secured with DNSSEC
Test the connection and save the changes
Adding PowerDNS product
Go to Settings → Products & Services
Create a new Order Pages or go to an existing one
If you create a new Order Page in the Order type field, select DNS Services
Create a new product and enter the name
Go to the Connect with App tab and select App and App Connection
Enter:
Max domains count - the maximum number of domains client can create (after selecting the checkbox, a field will be created in which the customer will be able to select the maximum number of domains when placing the order)
Use this template with each new zone - select dns template that will be applied to each new zone created under this package (you can define DNS Templates in Components → DNS Templates)
Record types - record types that client can add in client portal (when the field is empty, all types of records that the module offers will be available)
SOA Settings - settings for the SOA record that will be added after the zone is created
Nameservers - nameservers that will be added after the zone is created
Hide billing info from DNS product - when enabled customer will not see related billing info (cycle/price) in service - this is useful if DNS management is part of domain automation
Hide ability to add new zones manually - when enabled customer will not be able to add/remove zones in client portal - this is useful if DNS management is part of domain automation
After set up the product, save changes
For more generic product configuration details including price, automation, emails settings refer to Product Configuration article.