Personal tools
Namespaces

Variants
Actions

DNS Manager For WHMCS

From ModulesGarden Wiki
(Difference between revisions)
Jump to: navigation, search
(About DNS Manager For WHMCS)
Line 5: Line 5:
 
{|
 
{|
 
|style="padding: 10px 0px 10px 0px;"|'''DNS Manager For WHMCS''' is fully featured addon module that allows your customers to manage their DNS zones.<br />
 
|style="padding: 10px 0px 10px 0px;"|'''DNS Manager For WHMCS''' is fully featured addon module that allows your customers to manage their DNS zones.<br />
Owing to great choice of submodules and unprecedented functionality DNS Manager for WHMCS easily adapts to your specific needs.<br />
+
A great choice of submodules together with options such as creating ready packages make DNS Manager for WHMCS perfectly adapt to your specific needs.<br />
As an administrator you have full control over DNS zones and also access to broad range of options.  
+
As an administrator you have full control over DNS zones and access to broad range of management options.
 
|}
 
|}
 
<!--a comment maybe? -->
 
<!--a comment maybe? -->
*'''DNS Manager Supports The Following Modules:'''
+
*'''Admin Area Features:'''
 +
{|
 +
|style="padding: 10px 0px 0px 30px;"|✔ Define DNS Servers
 +
|}
 +
{|
 +
|style="padding: 0px 0px 0px 30px;"|✔ Define Packages
 +
|}
 +
{|
 +
|style="padding: 0px 0px 0px 30px;"|✔ View And Edit Existing Zones
 +
|}
 +
{|
 +
|style="padding: 0px 0px 0px 30px;"|✔ Migrate Zones Between Chosen Servers
 +
|}
 +
{|
 +
|style="padding: 0px 0px 0px 30px;"|✔ Import Zones From Chosen Server
 +
|}
 +
{|
 +
|style="padding: 0px 0px 0px 30px;"|✔ Define DNS Records Set
 +
|}
 +
{|
 +
|style="padding: 0px 0px 0px 30px;"|✔ Set Up Automated Tasks And Execution Time
 +
|}
 +
{|
 +
|style="padding: 0px 0px 0px 30px;"|✔ Select Default Client Area Template
 +
|}
 +
{|
 +
|style="padding: 0px 0px 0px 30px;"|✔ Toggle Administrator Notifications And Choose Who Send Them To
 +
|}
 +
{|
 +
|style="padding: 0px 0px 0px 30px;"|✔ Modify Notifications Email Templates
 +
|}
 +
{|
 +
|style="padding: 0px 0px 0px 30px;"|✔ Define Logs And Notifications Settings
 +
|}
 +
{|
 +
|style="padding: 0px 0px 0px 30px;"|✔ View Details And Notifications Related To Zones And Servers Load
 +
|}
 +
{|
 +
|style="padding: 0px 0px 0px 30px;"|✔ View Information About Automated Tasks
 +
|}
 +
{|
 +
|style="padding: 0px 0px 0px 30px;"|✔ View Scheduled Tasks Progress
 +
|}
 +
{|
 +
|style="padding: 0px 0px 0px 30px;"|✔ Display Usage Of DNS Servers
 +
|}
 +
{|
 +
|style="padding: 0px 0px 0px 30px;"|✔ View Email Notifications Statistics
 +
|}
 +
{|
 +
|style="padding: 0px 0px 10px 30px;"|✔ View Logs
 +
|}
 +
*'''Client Area Features:'''
 +
{|
 +
|style="padding: 10px 0px 0px 30px;"|✔ View List Of Owned Packages
 +
|}
 +
{|
 +
|style="padding: 0px 0px 0px 30px;"|✔ Add And Manage New Zones Within Package Limit
 +
|}
 +
{|
 +
|style="padding: 0px 0px 0px 30px;"|✔ Add And Manage Zones Records Within Records Limits
 +
|}
 +
{|
 +
|style="padding: 0px 0px 0px 30px;"|✔ Restore Zone From DNS Records Set
 +
|}
 +
{|
 +
|style="padding: 0px 0px 0px 30px;"|✔ View Zones Limit Per Package
 +
|}
 +
{|
 +
|style="padding: 0px 0px 10px 30px;"|✔ View DNS Records Limits Per Zone
 +
|}
 +
 
 +
*'''Automation Features:'''
 +
{|
 +
|style="padding: 10px 0px 0px 30px;"|✔ Provision Packages
 +
|}
 +
{|
 +
|style="padding: 0px 0px 0px 30px;"|✔ Migrate Zones
 +
|}
 +
{|
 +
|style="padding: 0px 0px 0px 30px;"|✔ Import Zones
 +
|}
 +
{|
 +
|style="padding: 0px 0px 0px 30px;"|✔ Clear Unused Zones
 +
|}
 +
{|
 +
|style="padding: 0px 0px 10px 30px;"|✔ Clear Logs
 +
|}
 +
 
 +
*'''Server Settings:'''
 +
{|
 +
|style="padding: 10px 0px 0px 30px;"|✔ Allow rDNS
 +
|}
 +
{|
 +
|style="padding: 0px 0px 0px 30px;"|✔ Allow Multiple PTR
 +
|}
 +
{|
 +
|style="padding: 0px 0px 0px 30px;"|✔ Use Cache To Optimize Loading Time
 +
|}
 +
{|
 +
|style="padding: 0px 0px 10px 30px;"|✔ Define Nameservers
 +
|}
 +
 
 +
*'''Package Settings:'''
 +
{|
 +
|style="padding: 10px 0px 0px 30px;"|✔ Define Zones Limit Per Package
 +
|}
 +
{|
 +
|style="padding: 0px 0px 0px 30px;"|✔ Define Items (Products/Domains/Products Addons) Purchase Of Which Results In Receiving Package
 +
|}
 +
{|
 +
|style="padding: 0px 0px 0px 30px;"|✔ Define Servers Used By Package
 +
|}
 +
{|
 +
|style="padding: 0px 0px 0px 30px;"|✔ Define Allowed Record Types
 +
|}
 +
{|
 +
|style="padding: 0px 0px 0px 30px;"|✔ Define Total Records Limit
 +
|}
 +
{|
 +
|style="padding: 0px 0px 0px 30px;"|✔ Define Record Limits Per Type
 +
|}
 +
{|
 +
|style="padding: 0px 0px 0px 30px;"|✔ Define Automation Settings For Creating First Zone
 +
|}
 +
{|
 +
|style="padding: 0px 0px 0px 30px;"|✔ Assign Default DNS Records Set
 +
|}
 +
{|
 +
|style="padding: 0px 0px 0px 30px;"|✔ Allow Client To Restore Zone Using Chosen DNS Records Sets
 +
|}
 +
{|
 +
|style="padding: 0px 0px 10px 30px;"|✔ Toggle Client And Administrator Notifications
 +
|}
 +
 
 +
*'''Supported DNS Servers:'''
 
{|
 
{|
 
|style="padding: 10px 0px 0px 30px;"|✔ cPanel & cPanel DNSOnly
 
|style="padding: 10px 0px 0px 30px;"|✔ cPanel & cPanel DNSOnly
Line 67: Line 202:
 
|style="padding: 0px 0px 10px 30px;"|✔ DynDNS
 
|style="padding: 0px 0px 10px 30px;"|✔ DynDNS
 
|}
 
|}
*'''DNS Manager Functionality:'''
+
 
 +
*'''Supported DNS Record Types:'''
 
{|
 
{|
|style="padding: 10px 0px 0px 30px;"|✔ Multiservers Functionality
+
|style="padding: 10px 0px 0px 30px;"|✔ A
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 0px 30px;"|✔ Reverse DNS: cPanel, DNSMadeEasy, PowerDNS, Rage4DNS, SimpleDNS and Storm On Demand
+
|style="padding: 0px 0px 0px 30px;"|✔ AAAA
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 0px 30px;"|✔ Adding Multiple IPs For Reverse DNS Zone
+
|style="padding: 0px 0px 0px 30px;"|✔ AFSDB
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 0px 30px;"|✔ Import Tool: cPanel, 4PSA, HostBill, PowerDNS, SimpleDNS, DirectAdmin, DNS Made Easy
+
|style="padding: 0px 0px 0px 30px;"|✔ CNAME
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 0px 30px;"|✔ Email Notifications For Admin
+
|style="padding: 0px 0px 0px 30px;"|✔ DNAME
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 0px 30px;"|✔ Integration Codes + Default Template Examples
+
|style="padding: 0px 0px 0px 30px;"|✔ DS
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 0px 30px;"|✔ IDN Zones Supported
+
|style="padding: 0px 0px 0px 30px;"|✔ HINFO
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 0px 30px;"|✔ Add/Delete Zones
+
|style="padding: 0px 0px 0px 30px;"|✔ ISDN
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 0px 30px;"|✔ Add/Edit/Delete Zone Records
+
|style="padding: 0px 0px 0px 30px;"|✔ LOC
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 0px 30px;"|✔ Managing DNS And rDNS Records Per Product In The Client Area
+
|style="padding: 0px 0px 0px 30px;"|✔ MB
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 0px 30px;"|✔ Two Client Area Templates: 'One Page' And 'Subpages'
+
|style="padding: 0px 0px 0px 30px;"|✔ MD
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 0px 30px;"|✔ Switching Template In The Client Area: 'Simple' Or 'Advanced'
+
|style="padding: 0px 0px 0px 30px;"|✔ MF
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 0px 30px;"|✔ Allow Users To Create Zones
+
|style="padding: 0px 0px 0px 30px;"|✔ MG
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 0px 30px;"|✔ Zones Synchronization With Cron + Whitelist (Deactivate Domains With Wrong Nameservers)
+
|style="padding: 0px 0px 0px 30px;"|✔ MINFO
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 0px 30px;"|✔ Filtering And Paging In Client Area
+
|style="padding: 0px 0px 0px 30px;"|✔ MR
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 0px 30px;"|✔ Disable Records Functionality
+
|style="padding: 0px 0px 0px 30px;"|✔ MX
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 0px 30px;"|✔ Removal Of Unused PTR Records (Cron Synchronization)
+
|style="padding: 0px 0px 0px 30px;"|✔ NAPTR
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 0px 30px;"|✔ History Logs
+
|style="padding: 0px 0px 0px 30px;"|✔ NS
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 0px 30px;"|✔ Providing DNS Management Only Together With The Order Of Specific Domain/Product/Addon
+
|style="padding: 0px 0px 0px 30px;"|✔ PTR
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 0px 30px;"|✔ Security Zone Management
+
|style="padding: 0px 0px 0px 30px;"|✔ RP
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 0px 30px;"|✔ Default Records Configuration
+
|style="padding: 0px 0px 0px 30px;"|✔ SOA
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 0px 30px;"|✔ NameServers Configuration
+
|style="padding: 0px 0px 0px 30px;"|✔ SRV
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 10px 30px;"|✔ Zones List Management in Admin Area
+
|style="padding: 0px 0px 0px 30px;"|✔ TXT
 
|}
 
|}
 +
{|
 +
|style="padding: 0px 0px 0px 30px;"|✔ WKS
 +
|}
 +
{|
 +
|style="padding: 0px 0px 10px 30px;"|✔ X25 
 +
|}
 +
 
*'''General Info:'''
 
*'''General Info:'''
 
{|
 
{|
|style="padding: 10px 0px 0px 30px;"|✔ Balloon Descriptions Implemented To Facilitate Understanding of DNS Manager 
+
|style="padding: 10px 0px 0px 30px;"|✔ IDN Zones Supported
 +
|}
 +
{|
 +
|style="padding: 0px 0px 0px 30px;"|✔ Template Customization Support
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 0px 30px;"|✔ Multi-Language Support  
+
|style="padding: 0px 0px 0px 30px;"|✔ Multi-Language Support
 
|}
 
|}
 
{|
 
{|
Line 157: Line 303:
 
|}
 
|}
 
{|
 
{|
|style="padding: 10px 0px 20px 15px;"|'''1. Log in to your client area and download DNS Manager.'''
+
|style="padding: 10px 0px 20px 15px;"|'''1. Log in to your client area and download DNS Manager For WHMCS.'''
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 20px 25px;"|[[File:Step1DNSb.png]]
+
|style="padding: 0px 0px 20px 25px;"|[[File:DNS2_1.png]]
 
|}
 
|}
 
{|
 
{|
Line 166: Line 312:
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 20px 15px;"|Files in your WHMCS directory should look like this.
+
|style="padding: 0px 0px 20px 15px;"|Files in your WHMCS directory should look like these.
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 20px 25px;"|[[File:DNS2.png]]
+
|style="padding: 0px 0px 20px 25px;"|[[File:DNS2_2.png]]
 
|}
 
|}
 
{|
 
{|
Line 186: Line 332:
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 15px 15px;"|'''5. After correct configuration of your license key, you have to configure '' 'clientareahome.tpl' '' file located in your currently used templates directory.'''<br />
+
|style="padding: 0px 0px 15px 15px;"|<span style="color: red">'''5. This steps is required only if you are using WHMCS V5.x.x'''</span>
The screen below shows how a properly configured '' 'clientareahome.tpl' '' file for '''WHMCS V5''' should look like:
+
Open your currently used template: ''yourWHMCS → Templates → Default → header.tpl''<br/>
 +
 
 +
Find line (66): 
 +
 
 +
  <nowiki><li class="divider"></li></nowiki>
 +
 
 +
Insert this code snippet above that line: 
 +
 
 +
<nowiki><li><a href="index.php?m=DNSManager2">DNS Manager</a></li> </nowiki>
 +
 
 +
This is how it should look like:
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 20px 25px;"|[[File:DNS5.png]]
+
|style="padding: 0px 0px 15px 15px;"|[[File:DNS61.png]]
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 15px 15px;"|<span style="color: red">'''WHMCS v5.x.x, template default integration'''</span>
+
|style="padding: 0px 0px 15px 15px;"|'''Note! There is no integration required for WHMCS V6.x.x!'''
Copy and paste the following code at the beginning of your '' 'clientareahome.tpl' '' file:<br />
+
{php}
+
if(isset($_GET['managedns'])) {
+
require_once substr($this->template_dir, 0 , strpos($this->template_dir, '/templates'))."/templates/dns_templates/dns_controller.php";
+
}{/php}
+
{if !$dnsmanagement}
+
 
+
<span style="color: red">'''WHMCS v6.0.x, templates FIVE or SIX integration'''</span>  <br/>
+
Copy and paste these codes at the beginning of your '' 'clientareahome.tpl' '' file:
+
{php}
+
if(isset($_GET['managedns'])) {
+
require_once substr($template->smarty->template_dir[0], 0 , strpos($template->smarty->template_dir[0], '/templates'))."/templates/dns_templates/dns_controller.php";
+
}
+
{/php}
+
{if !$dnsmanagement}
+
+
Now copy and paste the below code as the last line in the '' 'clientareahome.tpl' '' file:<br/>
+
''Note: required in case of both WHMCS system versions 5 and 6.''
+
{/if}
+
 
+
'''Presentation:'''<br/>
+
Open the below examples to see how properly inserted codes for each template should look like:
+
*'''WHMCS v5.x.x, default template:''' [http://docs.modulesgarden.com/download/dnsmanager/whmcs5_default_clientareahome.tpl '' 'clientareahome.tpl' '']
+
*'''WHMCS v6.0.x, template FIVE:''' [http://docs.modulesgarden.com/download/dnsmanager/whmcs6_five_clientareahome.tpl '' 'clientareahome.tpl' '']
+
*'''WHMCS v6.0.x, template SIX:''' [http://docs.modulesgarden.com/download/dnsmanager/whmcs6_six_clientareahome.tpl '' 'clientareahome.tpl' '']
+
 
|}
 
|}
 
{|
 
{|
Line 226: Line 357:
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 20px 25px;"|[[File:DNS6.png]]
+
|style="padding: 0px 0px 20px 25px;"|[[File:DNS2_3.png]]
 
|}
 
|}
 
{|
 
{|
Line 232: Line 363:
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 20px 25px;"|[[File:DNS7.png]]
+
|style="padding: 0px 0px 20px 25px;"|[[File:DNS2_4.png]]
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 20px 15px;"|'''8*. If you are using WHMCS V4, you have to rename (ex. dns_hooks.php) and copy '' 'modules/addons/dns_manager/hooks.php' '' to the '' 'includes/hooks/' '' directory.'''
+
|style="padding: 0px 0px 15px 15px;"|'''9. Good job! You have just successfully installed DNS Manager For WHMCS! Now in your WHMCS system press '' 'Addons' '' then press '' 'DNS Manager'. '' '''<br />
 +
You should see a following screen.
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 20px 15px;"|'''9*. If you are using WHMCS V6, you must allow ''Smarty PHP Tags.'' '''<br/>
+
|style="padding: 0px 0px 30px 25px;"|[[File:DNS2_6.png]]
To do so, proceed to ''Setup → General Settings → Security,'' find  '' 'Allow Smarty PHP Tags' '' and enable this function. Save changes afterwards.
+
 
|}
 
|}
 +
 +
=Configuration and Management=
 
{|
 
{|
|style="padding: 0px 0px 20px 25px;"|[[File:DNS7.1.png]]
+
|style="padding: 10px 0px 30px 15px;"|This section has been divided into two main parts to allow full and at the same time easy understanding of the whole module functionality.<br/>In the first part '' 'Basic Configuration' '' an exemplary flow of basic configuration of servers, through creating packages and then zones management<br/> from both the client and the administrator side has been presented.<br/> In the second part, there are described additional settings and tools that can be used while working with DNS Manager For WHMCS.  
 
|}
 
|}
 +
==Basic Configuration==
 
{|
 
{|
|style="padding: 0px 0px 15px 15px;"|'''10. Good job! You have just successfully installed DNS Manager For WHMCS! Now in your WHMCS system press '' 'Addons' '' then press '' 'DNS Manager'. '' '''<br />
+
|style="padding: 10px 0px 15px 15px;"|In the first place we would like to show you the process of configuring your DNS manager on a simple example.<br/>Follow the steps below to see how the process looks like in practice.<br />
You should see a following screen.
+
Proceed to  '' 'Addons' → 'DNS Manager'. '' There are several sections, but the one that you should be interested in the most in the beginning is '' 'Servers', '' you will find it under '' 'Settings' '' tab.
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 20px 25px;"|[[File:DNS8.png]]
+
|style="padding: 0px 0px 30px 25px;"|[[File:DNS2_6.png]]
 
|}
 
|}
 +
 +
===Servers Configuration===
 
{|
 
{|
|style="padding: 0px 0px 20px 15px;"|'''11. It is time to add integration codes, you can find them at '' 'Addons' '' → '' 'DNS Manager' '' → '' 'Configuration' '' → '' '[http://www.docs.modulesgarden.com/DNS_Manager_For_WHMCS#Integration_Codes Integration Code]' ''.'''
+
|style="padding: 10px 0px 15px 15px;"|To start your work, add a new server.  
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 20px 15px;"|'''12. To provide DNS management in the client area, simply enter client area and choose '' 'Domains' '' → '' 'Manage DNS'. '' '''
+
|style="padding: 0px 0px 20px 25px;"|[[File:DNS2_7.png]]
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 20px 25px;"|[[File:DNS9_1.png]]
+
|style="padding: 10px 0px 20px 15px;"|To add a new server you must fill our soma data to allow connection with it. As an example, we will try to connect with cPanel server.<br/>Additionally, you may declare here whether you need rDNS, Multiple PTR or Cashe. Select the chosen options.
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 20px 15px;"|You will see a screen as shown below. That's the proof that the entire installation process was successfully completed.
+
|style="padding: 0px 0px 20px 25px;"|[[File:DNS2_8.png]]
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 30px 25px;"|[[File:DNS9.png]]
+
|style="padding: 10px 0px 20px 15px;"|Once you have chosen a server from the dropdown menu, '' 'Configuration' '' and '' 'Nameservers' '' tabs appear.<br/>Enter your username, password, Hostname/IP and any other details needed to connect successfully.<br/> Now, press '' 'Nameservers' '' and enter the nameservers that will be visible for your customers in their client area. <br/>
 +
<br/>Before you save the changes remember to test the connection.
 +
|}
 +
{|
 +
|style="padding: 0px 0px 30px 25px;"|[[File:DNS2_9.png]]
 +
|}
 +
{|
 +
|style="padding: 0px 0px 20px 15px;"|Now, that you have a ready server on the list of servers you may manage it. Turn it on/off, edit or delete.
 +
|}
 +
{|
 +
|style="padding: 0px 0px 30px 25px;"|[[File:DNS2_10.png]]
 
|}
 
|}
  
=Configuration and Management=
+
===Management of Packages===
==Connection and Basic Configuration==
+
 
{|
 
{|
|style="padding: 10px 0px 15px 15px;"|In the beginning let's connect DNS Manager with your module. We will show you this process by connecting DNS Manager with cPanel.<br />
+
|style="padding: 10px 0px 15px 15px;"|Packages - these are sets of products that will be sold and within which zones can be created by a client.<br/> '' 'Add' '' a new package to see how to configure it and what exactly you may specify there.<br />
In your WHMCS click on '' 'Addons', '' then choose '' 'DNS Manager'. '' Go to '' 'Configuration' '' → '' 'Connection' '' section.<br />
+
Choose Cpanel from a dropdown menu. Enter your username, user password, Hostname/IP and press '' 'Test Connection'. ''<br />
+
After a green notification '' 'Connect Successful' '' appears, you can press '' 'Save'. ''<br />
+
Here you can also allow to create DNS zones when already in cPanel as account.
+
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 20px 25px;"|[[File:DNS10.1.png]]
+
|style="padding: 0px 0px 20px 25px;"|[[File:DNS2_11.png]]
 
|}
 
|}
 
{|
 
{|
|style="padding: 10px 0px 20px 15px;"|Now press '' 'Name Servers' '' and enter the nameservers that will be visible for your customers in their client area.
+
|style="padding: 0px 0px 20px 15px;"|In general section you must obviously name the newly created package and define the number of owned zones per item ''(limit of zones that a client may then create within this package).''<br/> Here, you can also decide if zones should be created automatically after defined actions.<br/> These are:
 +
*New Item
 +
*Pending Transfer Domain
 +
*Pending Registration Domain
 +
*Domain with DNS Management
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 30px 25px;"|[[File:DNS11.1.png]]
+
|style="padding: 0px 0px 30px 25px;"|[[File:DNS2_12.png]]
 +
|}
 +
====Items====
 +
{|
 +
|style="padding: 10px 0px 15px 15px;"|Assign Domains, Products or/and Product Addons from available to the package.
 +
|}
 +
{|
 +
|style="padding: 0px 0px 30px 25px;"|[[File:DNS2_13.png]]
 
|}
 
|}
  
==Configuration of Processing==
+
====Servers====
 
{|
 
{|
|style="padding: 10px 0px 15px 15px;"|In configuration section press '' 'Processing'. '' You will see a following screen.<br />
+
|style="padding: 10px 0px 15px 15px;"|Assign the package to the previously added server.<br/>
''Note: 'Manage DNS Link' option supports only a default template.''
+
''Note! You may always assign the package to more than one server.''
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 20px 25px;"|[[File:DNS12.1.png]]
+
|style="padding: 0px 0px 30px 25px;"|[[File:DNS2_14.png]]
 
|}
 
|}
 +
====Record====
 
{|
 
{|
|style="padding: 0px 0px 15px 15px;"|There are several configuration options. We will present you each one of them.<br />
+
|style="padding: 10px 0px 15px 15px;"|In this part you may define which type of records you want to allow, declare their limit and choose record sets.
Firstly decide whether to use '' 'One Page' '' or '' 'Subpages' '' template and simply choose it from a dropdown menu.<br />
+
You can allow DNS zones to create automatically with certain domains, products or product addons. You can also enable Reverse DNS here.<br />
+
You can also enable Reverse DNS and template switching here. Features will be discussed in detail in other sections.<br />
+
Beneath '' 'Automatically create zones:' '' mark for example '' 'With Product Addons' '' and select previously created addon/s. We chose '' 'Great Addon'. ''<br />
+
That's it, press '' 'Save Changes' '' button. From now on, DNS zones will be automatically created with a product addon '' 'Great Addon'. ''<br />
+
'''It is advised to check '' 'Security Zones Management' '' in order to prevent incorrect actions (e.g. creating subdomain while a domain does not belong to the client).'''
+
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 20px 25px;"|[[File:DNS13.1.png]]
+
|style="padding: 0px 0px 30px 25px;"|[[File:DNS2_15.png]]
 
|}
 
|}
 +
 +
====Notification====
 
{|
 
{|
|style="padding: 0px 0px 15px 15px;"|You can allow your customers to create their own DNS zones from client area for free.<br />
+
|style="padding: 10px 0px 15px 15px;"|In the last part you may configure which notification will be sent to clients and administrators.<br/> Do not forget to '' 'Add' '' the newly configured package.
For this purpose tick '' 'Allow To Create Own Zones' '' → '' 'Free for all registered customers' '' and press '' 'Save'. ''<br />
+
Afterwards all your registered clients will be allowed to create their own DNS zones regardless of registered domains or chosen products.<br />
+
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 20px 25px;"|[[File:DNS14.1.png]]
+
|style="padding: 0px 0px 20px 25px;"|[[File:DNS2_16.png]]
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 15px 15px;"|There is also an option to allow your customers to create their own DNS zones with for example certain product.<br />
+
|style="padding: 0px 0px 15px 15px;"|Enable the newly created package to allow it to be used!
Tick '' 'Allow To Create Own Zones' '' → '' 'WithProducts' '' and select previously created product/s. We chose  '' 'DNS Management Product'. ''<br />
+
That's all, press '' 'Save Changes' '' button. Afterwards, your customers will be allowed to create their own DNS zones only together with the order of this product.
+
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 20px 25px;"|[[File:DNS15.1.png]]
+
|style="padding: 0px 0px 30px 25px;"|[[File:DNS2_17.png]]
 
|}
 
|}
 +
 +
===DNS Management in Client Area===
 
{|
 
{|
|style="padding: 0px 0px 15px 15px;"|'''Please note that while using '' 'Allow To Create Own Zones' '' option client's product should have a Dedicated IP to permit to create its own zones.'''<br />
+
|style="padding: 10px 0px 15px 15px;"|Now, that we already have the module configured you may see how clients will add and then manage their zones.<br/> In client area find button  '' 'DNS Management' '' it will redirect you to the management page.  
If client's product doesn't have a Dedicated IP then the client will see a following screen and won't be allowed to create a new zone.
+
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 20px 25px;"|[[File:DNS16.1.png]]
+
|style="padding: 0px 0px 20px 25px;"|[[File:DNS2_18.png]]
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 20px 15px;"|In order to add a Dedicated IP go to '' 'Clients Profile' '' → '' 'Products/Services' '' and enter the IP in the marked field. Afterwards press '' 'Save Changes'. ''
+
|style="padding: 0px 0px 15px 15px;"|In here, clients may add new zones. To do so, simply type in the name of the zone and choose IP address from the available.
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 20px 25px;"|[[File:DNS17.1.png]]
+
|style="padding: 0px 0px 20px 25px;"|[[File:DNS2_19.png]]
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 20px 15px;"|As you can see on the following screen our previously added IP appeared so we can proceed with adding our zone.
+
|style="padding: 0px 0px 20px 25px;"|[[File:DNS2_19_1.png]]
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 30px 25px;"|[[File:DNS18.1.png]]
+
|style="padding: 0px 0px 15px 15px;"|Allowed actions on a zone:
 +
*edit existing zone (1)
 +
*delete zone (2)
 +
*create zone on the server (3)
 
|}
 
|}
 
==Management of Multiservers==
 
 
{|
 
{|
|style="padding: 10px 0px 15px 15px;"|Multiservers functionality allows you to use many different servers not necessarily using the same module.<br />
+
|style="padding: 0px 0px 20px 25px;"|[[File:DNS2_20.png]]
For example you can have 3 different servers to manage your DNS zones with cPanel, Rackspace and PowerDNS.<br />
+
Using Multiservers in DNS Manager is very simple. To start, tick '' 'Multiservers functionality' '' in '' 'Configuration' '' section.<br />
+
Choose the template, enter your new server name and press '' 'Add Server'. ''
+
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 20px 25px;"|[[File:DNS19.1.png]]
+
|style="padding: 0px 0px 15px 15px;"|Press '' 'Edit' '' to see details of the zone, you may edit the zone here and add new records if limits allow you.
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 20px 15px;"|Now you can customize your new server according to your needs.
+
|style="padding: 0px 0px 20px 25px;"|[[File:DNS2_45.png]]
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 30px 25px;"|[[File:DNS20.1.png]]
+
|style="padding: 0px 0px 15px 15px;"|Enter new record's name, choose type from available etc.
 +
|}
 +
{|
 +
|style="padding: 0px 0px 20px 25px;"|[[File:DNS2_46.png]]
 
|}
 
|}
  
==Management of Records==
+
===Zones Management===
 +
{|
 +
|style="padding: 10px 0px 20px 15px;"|In administrator panel, there are visible all clients' zones. As an admin, you will see whose zone it is, its type,<br/> on which server it is created and its status (created/deleted).
 +
|}
 +
{|
 +
|style="padding: 0px 0px 20px 25px;"|[[File:DNS2_21.png]]
 +
|}
 
{|
 
{|
|style="padding: 10px 0px 15px 15px;"|'' 'Disable Editing Records' '' as the name indicates allows you to forbid editing certain record types.<br />
+
|style="padding: 10px 0px 20px 15px;"|Actions on zones from the admin area:
In order to use this feature simply tick record type you want to disable and press '' 'Save Changes'. ''
+
*edit zone
 +
*synchronize
 +
*create
 +
*delete ''(zone is deleted both from WHMCS and from the server)''
 +
*remove from WHMCS ''(zone is still available on the server)''
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 30px 25px;"|[[File:DNS21.1.png]]
+
|style="padding: 0px 0px 30px 25px;"|[[File:DNS2_22.png]]
 
|}
 
|}
  
==Adding Default Records==
+
==Additional Tools==
 +
===DNS Records Sets===
 
{|
 
{|
|style="padding: 10px 0px 20px 15px;"|DNS Manager allows you to add your own default records to each DNS zone. In order to add a new default record press '' 'Default Records' '' and '' 'Add New Record'. ''
+
|style="padding: 10px 0px 15px 15px;"|Create ready made sets of DNS records. You will find them in '' 'Settings' → 'DNS Records Sets'. '' <br/>Press '' 'Add Set' '' to create a new one.
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 20px 25px;"|[[File:DNS22.1.png]]
+
|style="padding: 0px 0px 20px 25px;"|[[File:DNS2_23.png]]
 
|}
 
|}
 
{|
 
{|
|style="padding: 10px 0px 20px 15px;"|Afterwards choose your record type from a dropdown menu, enter address, proper TTL, value and press '' 'Save Changes'. ''
+
|style="padding: 10px 0px 20px 15px;"|Enter the newly created set name and then choose records from the dropdown menu, press '' '+'. ''  
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 20px 25px;"|[[File:DNS23.1.png]]
+
|style="padding: 0px 0px 20px 25px;"|[[File:DNS2_24.png]]
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 15px 15px;"|Now we will create a new DNS zone to present you our new default record. Press the '' 'Edit' '' button next to our new DNS zone.<br />
+
|style="padding: 0px 0px 20px 15px;"|Now, fill out the data as required.
Keep in mind that new default records will be added only to DNS zones created after adding a new record. Operation will not affect the already existing DNS zones.
+
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 20px 25px;"|[[File:DNS24.1.png]]
+
|style="padding: 0px 0px 20px 25px;"|[[File:DNS2_25.png]]
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 20px 15px;"|On the following screen you can see new default record successfully added to our DNS zone.
+
|style="padding: 0px 0px 20px 15px;"|Created DNS records Sets can be then used while preparing ready packages, as it was described. <br/>Ready made sets allow much faster and more personal configuration of packages.
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 30px 25px;"|[[File:DNS25.1.png]]
+
|style="padding: 0px 0px 20px 25px;"|[[File:DNS2_26.png]]
 
|}
 
|}
  
==Management of Reverse DNS==
+
===Global Settings===
 
{|
 
{|
|style="padding: 10px 0px 15px 15px;"|In order to enable Reverse DNS log in to your WHMCS. Press '' 'Addons' '' → '' 'DNS Manager' '' → '' 'Processing' '' and tick '' 'Enable Reverse DNS' '', marking '' 'Manage DNS Link' '' will be also needed.<br />
+
|style="padding: 10px 0px 15px 15px;"|This section has been designed to allow quick and simple configuration of global settings from one place.
Modules that currently support Reverse DNS are cPanel, Storm On Demand, SimpleDNS and Rage4DNS.<br />
+
Note that multiple PTR and deletion of empty rDNS zones are disabled by default when you enable Reverse DNS.<br >
+
You can enable these functionalities through selecting marked fields as shown on the following screen.
+
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 20px 25px;"|[[File:DNS26.1.png]]
+
|style="padding: 0px 0px 30px 25px;"|[[File:DNS2_27.png]]
 
|}
 
|}
 +
====Templates====
 
{|
 
{|
|style="padding: 10px 0px 20px 15px;"|Now in your client area go to '' 'Domain' '' → '' 'Manage DNS', ''afterwards click on '' 'Manage Reverse DNS'. ''
+
|style="padding: 0px 0px 15px 15px;"|Choose a default template that will be used in client area.<br/>
 +
If you have more than one template then you may allow your clients switch between them.<br/>
 +
Decide whether you wish to use ready-configured redirection to DNS Management page in client area.
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 20px 25px;"|[[File:DNS27.1.png]]
+
|style="padding: 0px 0px 30px 25px;"|[[File:DNS2_28.png]]
 
|}
 
|}
 +
====Notifications====
 
{|
 
{|
|style="padding: 0px 0px 20px 15px;"|Next, press '' 'Add' '' button.
+
|style="padding: 0px 0px 20px 15px;"|In this part, set which notification should be sent to clients and which to administrator. Select the ones that interest you.<br/>
 +
Press '' 'Modify' '' and you will be quickly redirected to the email template page where you can adjust it to your needs.
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 20px 25px;"|[[File:DNS28.1.png]]
+
|style="padding: 0px 0px 20px 25px;"|[[File:DNS2_29.png]]
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 20px 15px;"|Afterwards enter zone name, IP address, value and press '' 'Add' '' button once again.
+
|style="padding: 0px 0px 20px 15px;"|Use '' 'Exclude' '' button to specify domains, products and addons that zones assigned to them will NOT be included in notifications.
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 20px 25px;"|[[File:DNS29.1.png]]
+
|style="padding: 0px 0px 20px 25px;"|[[File:DNS2_30.png]]
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 20px 15px;"|Your rDNS zone and record have been successfully created. Now you can also edit your rDNS zones.
+
|style="padding: 0px 0px 20px 15px;"|Use '' 'Include' '' button to specify to which admin users notifications will be sent to.
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 30px 25px;"|[[File:DNS30.1.png]]
+
|style="padding: 0px 0px 30px 25px;"|[[File:DNS2_31.png]]
 
|}
 
|}
 
+
====Logs And Notifications====
==Management of Zones List==
+
 
{|
 
{|
|style="padding: 10px 0px 15px 15px;"|Zones List allows you to monitor and manage your DNS zones. You can synchronize, create or delete zones from here.<br />
+
|style="padding: 0px 0px 15px 15px;"|In this part you may impose when log entries and notifications should be removed from the system database. <br/>If you wish you may also check option '' 'Log Successful Actions' '' to store all entries in logs ''(DNS Manager → Settings → Logs).''
Let's for example synchronize one of our DNS zones with the WHMCS system. For that purpose simply press '' 'Synchronize'. ''
+
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 20px 25px;"|[[File:DNS31.1.png]]
+
|style="padding: 0px 0px 30px 25px;"|[[File:DNS2_32.png]]
 
|}
 
|}
 +
 +
===Cron Jobs===
 
{|
 
{|
|style="padding: 0px 0px 15px 15px;"|As shown on the screen below our synchronization was successful and our zone exists.<br />
+
|style="padding: 0px 0px 15px 15px;"|In order to manage your cron job tasks proceed to '' 'Tools' 'Cron'. ''<br/>Here, you will find four information boxes, each one responsible for management of separate cron task.<br/> These are: migration, import, synchronization and cleaner.  
Use '' 'Manage Zone' '' button on zones list to manage them.
+
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 20px 25px;"|[[File:DNS32.1.png]]
+
|style="padding: 0px 0px 30px 25px;"|[[File:DNS2_33.png]]
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 20px 15px;"|As you can see DNS Management for our zone appeared. Very convenient, isn't it?
+
|style="padding: 0px 0px 15px 15px;"|At the very top, there is an info box with general cron details, such as recommended time interval of cron execution (5 minutes is suggested),<br/> the last execution time and run time period. ''(Keep it as frequent as possible!)''
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 30px 25px;"|[[File:DNS33.1.png]]
+
|style="padding: 0px 0px 30px 25px;"|[[File:DNS2_34.png]]
 
|}
 
|}
 
==Management of Import Tool==
 
 
{|
 
{|
|style="padding: 10px 0px 15px 15px;"|Import Tool lets you quickly import your zones from chosen cPanel, 4PSA, HostBill, PowerDNS, SimpleDNS, DirectAdmin or DNS Made Easy server.<br />
+
|style="padding: 0px 0px 15px 15px;"|'''Cron Migration''' - responsible for calling added tasks to migrate zones between servers. Choose interval and declare how many zones can be migrated during a single execution.<br/>'''Cron Importer''' - responsible for calling added task to import zones from an external server to WHMCS. Choose interval and declare how many zones can be imported during a single execution.<br/> '''Cron Synchronization''' - this cron job is responsible for regular synchronization of created zones. Choose interval and declare how many zones can be synchronized during a single execution.<br/> Select '' 'Recheck Zones' '' to control already synchronized zones.
As an example we will show you how to import your zones from cPanel server.<br />
+
First in your main menu click '' 'Import Tool'. '' Then enter your server details and press '' 'Show Zones'. ''
+
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 20px 25px;"|[[File:DNS34.1.png]]
+
|style="padding: 0px 0px 30px 25px;"|[[File:DNS2_35.png]]
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 15px 15px;"|If you would like to import zones from same cPanel server that you set in '' 'Connection' '' section, you can do this in a more convenient way.<br />
+
|style="padding: 0px 0px 15px 15px;"|'''Cron Cleaner''' - this option is a little bit more complex. Just like in case of other jobs, firstly choose interval and declare how many zones shall be cleared<br/> during a single execution. Then you may specify conditions of clearing zones and records.
In such a case you can avoid entering server details. To do so, simply tick '' 'Use your current cPanel module connection settings:' '' as shown on the screen below.
+
Zones are removed:
 +
*if no longer matches with any package
 +
*has not been modified for a specified period of time
 +
*its domain is not found in WHOIS Lookup
 +
*no records are included
 +
PTR Records are removed:
 +
*if service is terminated or canceled
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 20px 25px;"|[[File:DNS35.1.png]]
+
|style="padding: 0px 0px 30px 25px;"|[[File:DNS2_36.png]]
 
|}
 
|}
 +
===Import===
 
{|
 
{|
|style="padding: 0px 0px 15px 15px;"|As you can see the entire list of zones has been successfully displayed. Let's import several zones.<br />
+
|style="padding: 0px 0px 15px 15px;"|Import - this is an additional tool that allows import of zones that exist on outside servers to WHMCS.<br/> Move to '' Tools' → 'Import' '' in your admin panel. You will find here a list of Import assignments with information on which server they are imported from,<br/> total number of already imported zones and the number of all zones, progress of import task.
For this purpose choose your zones and assign a client to each of them through using dropdown menu. Afterwards press '' 'Import Zones'. ''
+
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 20px 25px;"|[[File:DNS36.1.png]]
+
|style="padding: 0px 0px 20px 25px;"|[[File:DNS2_37.png]]
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 20px 15px;"|The following message will appear as a confirmation of the successful accomplishment of the operation.
+
|style="padding: 0px 0px 20px 15px;"|To add a new import task press add '' 'Import' ''' and choose server from which you need to import zones.
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 20px 25px;"|[[File:DNS37.1.png]]
+
|style="padding: 0px 0px 20px 25px;"|[[File:DNS2_38.png]]
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 20px 15px;"|Now let's check your new zones in the Zones List. As you can see on the screen, they have been properly imported.
+
|style="padding: 0px 0px 20px 15px;"|Now, when the new import task appeared on the list of awaiting imports, you may schedule the manual import, cancel the task.<br/>When already scheduled, preview the list of imported zones to assign a client and a related product to the zone.  
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 30px 25px;"|[[File:DNS38.1.png]]
+
|style="padding: 0px 0px 30px 25px;"|[[File:DNS2_39.png]]
 
|}
 
|}
 
==Management of Synchronization==
 
 
{|
 
{|
|style="padding: 10px 0px 15px 15px;"|Here you can set up automatic termination of unused zones and unused PTR records.<br />
+
|style="padding: 0px 0px 30px 15px;"|If you do not schedule the task, import will be triggered by a default cron job.
Unused zone is a zone which doesn't contain all the nameservers set up in '' 'Configuration' '' → ' ''Nameservers'' '.<br />
+
For this purpose simply set up new Cron task provided by DNS Manager.<br />
+
In '' 'Synchronization' '' section you can also whitelist your domains. To perform this action click at '' 'Select' '' button.
+
 
|}
 
|}
 +
 +
===Migration===
 
{|
 
{|
|style="padding: 0px 0px 20px 25px;"|[[File:DNS39.1.png]]
+
|style="padding: 0px 0px 15px 15px;"|'' 'Migration' '' is another useful tool that you may use to manage zones efficiently. With this tool you may migrate zones between servers. <br/>
 +
Keep in mind, that when you are migrating zones from one server to another they are not imported to your WHMCS in the meantime!<br/> If you wish to update the list of migrated zones, you will have to import them to WHMCS from the final server after migration.<br/>
 +
<br/>
 +
Remember that migrated zones are available on both servers now! Migration does not delete zones just copy them to the new server!
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 20px 15px;"|Whitelist is used to avoid accidental deletion of domains.
+
|style="padding: 0px 0px 20px 25px;"|[[File:DNS2_40.png]]
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 30px 25px;"|[[File:DNS40.1.png]]
+
|style="padding: 0px 0px 20px 15px;"|To add migration task, press '' 'Add migration', '' specify from which server you wish to migrate zones, and the target server, as simple as that.<br/>
 +
Note! Migration does not copy DNS Manager settings, to illustrate: if you are migrating zones that exits in DNS Manager their locations for example are not updated.
 
|}
 
|}
 
==Management of Email Notifications==
 
 
{|
 
{|
|style="padding: 10px 0px 15px 15px;"|With this functionality enabled you will receive emails each time the domain is created, modified or deleted.<br />
+
|style="padding: 0px 0px 30px 25px;"|[[File:DNS2_41.png]]
To receive notifications click on '' 'Email Notifications' '' located in '' 'Configuration' '' and tick  '' 'Enable Email Notification' '' as shown on the screen below.
+
 
|}
 
|}
 +
===Tasks===
 
{|
 
{|
|style="padding: 0px 0px 20px 25px;"|[[File:DNS41.1.png]]
+
|style="padding: 0px 0px 15px 15px;"|You will find a list of current tasks in '' 'Tools' → 'Tasks' '' section.<br/> Among all tasks there are import tasks, migration and synchronization tasks.
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 20px 15px;"|Afterwards the '' 'Reported actions' '' section will show up. Choose notifications that suit you best and press '' 'Save Changes'. ''
+
|style="padding: 0px 0px 30px 25px;"|[[File:DNS2_42.png]]
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 30px 25px;"|[[File:DNS42.1.png]]
+
|style="padding: 0px 0px 10px 15px;"|According to specifically set-up cron jobs all created tasks are regularly executed. Here, you can see current status of each task.<br/> If it is queuing for the next cron run, is currently executed, aborted or complete. Check when they were executed for the last time ''(Last Execution)'' and when the task was added. <br/>Available actions: call execution manually and remove the task.
 
|}
 
|}
  
==Integration Codes==
+
==Dashboard==
 +
{|
 +
|style="padding: 10px 0px 15px 15px;"|Home page of DNS Manager which can be used to get a quick and clear preview on the crucial parts of the module: added servers with number of zones created on them,<br/> summary of email messages sent to clients and finally the most important notifications.
 +
|}
 +
{|
 +
|style="padding: 0px 0px 20px 25px;"|[[File:DNS2_43.png]]
 +
|}
 +
<!--==Integration Codes==
 
{|
 
{|
 
|style="padding: 10px 0px 15px 15px;"|With these codes you can easily change templates of your client area. You will find them in '' 'Configuration' '' → '' 'Integration Codes' '' section.<br />
 
|style="padding: 10px 0px 15px 15px;"|With these codes you can easily change templates of your client area. You will find them in '' 'Configuration' '' → '' 'Integration Codes' '' section.<br />
Line 526: Line 692:
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 30px 25px;"|[[File:DNS43.1.png]]
+
|style="padding: 0px 0px 30px 25px;"|[[File:DNS2_44.png]]
 
|}
 
|}
 +
-->
  
==Client Area==
+
<!--==Client Area==
 
{|
 
{|
 
|style="padding: 10px 0px 30px 15px;"|Find out more about dns management in your client area.
 
|style="padding: 10px 0px 30px 15px;"|Find out more about dns management in your client area.
Line 538: Line 705:
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 20px 25px;"|[[File:DNS44.1.png]]
+
|style="padding: 0px 0px 20px 25px;"|[[File:DNS2_45.png]]
 
|}
 
|}
 
{|
 
{|
Line 544: Line 711:
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 20px 25px;"|[[File:DNS45.1.png]]
+
|style="padding: 0px 0px 20px 25px;"|[[File:DNS2_46.png]]
 
|}
 
|}
 
{|
 
{|
Line 551: Line 718:
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 20px 25px;"|[[File:DNS46.1.png]]
+
|style="padding: 0px 0px 20px 25px;"|[[File:DNS2_47.png]]
 
|}
 
|}
 
{|
 
{|
Line 557: Line 724:
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 30px 25px;"|[[File:DNS47.1.png]]
+
|style="padding: 0px 0px 30px 25px;"|[[File:DNS2_48.png]]
 
|}
 
|}
  
Line 566: Line 733:
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 20px 25px;"|[[File:DNS48.1.png]]
+
|style="padding: 0px 0px 20px 25px;"|[[File:DNS2_49.png]]
 
|}
 
|}
 
{|
 
{|
Line 574: Line 741:
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 20px 25px;"|[[File:DNS49.1.png]]
+
|style="padding: 0px 0px 20px 25px;"|[[File:DNS2_50.png]]
 
|}
 
|}
 
{|
 
{|
Line 580: Line 747:
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 30px 25px;"|[[File:DNS50.1.png]]
+
|style="padding: 0px 0px 30px 25px;"|[[File:DNS2_51.png]]
 
|}
 
|}
  
Line 588: Line 755:
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 20px 25px;"|[[File:DNS27.1.png]]
+
|style="padding: 0px 0px 20px 25px;"|[[File:DNS27.2.png]]
 
|}
 
|}
 
{|
 
{|
Line 594: Line 761:
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 20px 25px;"|[[File:DNS28.1.png]]
+
|style="padding: 0px 0px 20px 25px;"|[[File:DNS28.2.png]]
 
|}
 
|}
 
{|
 
{|
Line 600: Line 767:
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 20px 25px;"|[[File:DNS29.1.png]]
+
|style="padding: 0px 0px 20px 25px;"|[[File:DNS29.2.png]]
 
|}
 
|}
 
{|
 
{|
Line 606: Line 773:
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 20px 25px;"|[[File:DNS30.1.png]]
+
|style="padding: 0px 0px 20px 25px;"|[[File:DNS30.20.png]]
 
|}
 
|}
 
{|
 
{|
Line 612: Line 779:
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 30px 25px;"|[[File:DNS30.2.png]]
+
|style="padding: 0px 0px 30px 25px;"|[[File:DNS30.20.png]]
 
|}
 
|}
 +
-->
  
 +
<!--
 
==Template Switching In The Client Area==
 
==Template Switching In The Client Area==
 
{|
 
{|
Line 621: Line 790:
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 20px 25px;"|[[File:DNS51.1.png]]  
+
|style="padding: 0px 0px 20px 25px;"|[[File:DNS51.2.png]]  
 
|}
 
|}
 
{|
 
{|
Line 628: Line 797:
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 20px 25px;"|[[File:DNS52.1.png]]  
+
|style="padding: 0px 0px 20px 25px;"|[[File:DNS52.2.png]]  
 
|}
 
|}
 
{|
 
{|
Line 634: Line 803:
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 20px 25px;"|[[File:DNS53.1.png]]  
+
|style="padding: 0px 0px 20px 25px;"|[[File:DNS53.2.png]]  
 
|}
 
|}
 
{|
 
{|
Line 640: Line 809:
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 30px 25px;"|[[File:DNS54.1.png]]  
+
|style="padding: 0px 0px 30px 25px;"|[[File:DNS54.2.png]]  
 
|}
 
|}
 
+
-->
 
==Custom cPanel Zone Templates==
 
==Custom cPanel Zone Templates==
 
{|
 
{|
Line 651: Line 820:
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 30px 25px;"|[[File:DNS55.1.png]]  
+
|style="padding: 0px 0px 30px 25px;"|[[File:DNS2_55.2.png]]  
 
|}
 
|}
  
 
==DNS Manager Logs==
 
==DNS Manager Logs==
 
{|
 
{|
|style="padding: 10px 0px 20px 15px;"|Logs help you keep track of all the activities carried out in DNS Manager.
+
|style="padding: 10px 0px 20px 15px;"|Logs help you keep track of all the activities carried out in DNS Manager. Find them here: '' 'Settings' → 'Logs'. ''
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 30px 25px;"|[[File:DNS56.1.png]]
+
|style="padding: 0px 0px 30px 25px;"|[[File:DNS2_60.png]]
 
|}
 
|}
  
 
=Tips=
 
=Tips=
 
{|
 
{|
|style="padding: 10px 0px 0px 15px;"|1. To provide a DNS management in client area simply enter '' 'Domains' '' '' 'DNS Manager'. ''
+
|style="padding: 10px 0px 0px 15px;"|1. Keep track of your '' 'pending' '' and in '' 'progress' '' ''' 'Tasks' ''' to set an optimum interval time for the tasks execution. <br/>
 +
For example, set interval in the way that half of the time task is set to pending status.
 
|}
 
|}
 +
<!--
 
{|
 
{|
 
|style="padding: 5px 0px 0px 15px;"|2. When you set up processing to create zones with domains, the zones will be automatically created while ordering a new domain.<br />
 
|style="padding: 5px 0px 0px 15px;"|2. When you set up processing to create zones with domains, the zones will be automatically created while ordering a new domain.<br />
Line 699: Line 870:
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 30px 25px;"|[[File:DNS57.1.png]]
+
|style="padding: 0px 0px 30px 25px;"|[[File:DNS57.2.png]]
 
|}
 
|}
 +
-->
  
 
=Common Problems=
 
=Common Problems=
Line 707: Line 879:
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 0px 15px;"|2. If after successful installation in your client area you receive following or similar error:
+
|style="padding: 0px 0px 0px 15px;"|2. jQuery 1.9 is required to work properly.
 +
|}
 +
<!--
 +
If after successful installation in your client area you receive following or similar error:
 
  Fatal error: main() [function.require]: Failed opening required '/var/www/html/client/templates/dns_templates//lang/english.php'<br />(include_path='.:/usr/share/pear:/usr/share/php') in /var/www/html/client/templates/dns_templates/dns_controller.php on line 0
 
  Fatal error: main() [function.require]: Failed opening required '/var/www/html/client/templates/dns_templates//lang/english.php'<br />(include_path='.:/usr/share/pear:/usr/share/php') in /var/www/html/client/templates/dns_templates/dns_controller.php on line 0
 
That means that you have forgotten to configure and save processing of your addon. Tutorial on how to configure processing you can find [http://docs.modulesgarden.com/index.php?title=DNS_Manager_For_WHMCS#Configuration_of_processing here]<br />
 
That means that you have forgotten to configure and save processing of your addon. Tutorial on how to configure processing you can find [http://docs.modulesgarden.com/index.php?title=DNS_Manager_For_WHMCS#Configuration_of_processing here]<br />
Line 757: Line 932:
 
If you skip this step in the upgrade process the module will not work! Look at [http://www.docs.modulesgarden.com/DNS_Manager_For_WHMCS#Installation '''point 5'''] for more precise information.
 
If you skip this step in the upgrade process the module will not work! Look at [http://www.docs.modulesgarden.com/DNS_Manager_For_WHMCS#Installation '''point 5'''] for more precise information.
 
|}
 
|}
 +
-->

Revision as of 20:03, 4 November 2015

Contents

About DNS Manager For WHMCS

DNS Manager For WHMCS is fully featured addon module that allows your customers to manage their DNS zones.

A great choice of submodules together with options such as creating ready packages make DNS Manager for WHMCS perfectly adapt to your specific needs.
As an administrator you have full control over DNS zones and access to broad range of management options.

  • Admin Area Features:
✔ Define DNS Servers
✔ Define Packages
✔ View And Edit Existing Zones
✔ Migrate Zones Between Chosen Servers
✔ Import Zones From Chosen Server
✔ Define DNS Records Set
✔ Set Up Automated Tasks And Execution Time
✔ Select Default Client Area Template
✔ Toggle Administrator Notifications And Choose Who Send Them To
✔ Modify Notifications Email Templates
✔ Define Logs And Notifications Settings
✔ View Details And Notifications Related To Zones And Servers Load
✔ View Information About Automated Tasks
✔ View Scheduled Tasks Progress
✔ Display Usage Of DNS Servers
✔ View Email Notifications Statistics
✔ View Logs
  • Client Area Features:
✔ View List Of Owned Packages
✔ Add And Manage New Zones Within Package Limit
✔ Add And Manage Zones Records Within Records Limits
✔ Restore Zone From DNS Records Set
✔ View Zones Limit Per Package
✔ View DNS Records Limits Per Zone
  • Automation Features:
✔ Provision Packages
✔ Migrate Zones
✔ Import Zones
✔ Clear Unused Zones
✔ Clear Logs
  • Server Settings:
✔ Allow rDNS
✔ Allow Multiple PTR
✔ Use Cache To Optimize Loading Time
✔ Define Nameservers
  • Package Settings:
✔ Define Zones Limit Per Package
✔ Define Items (Products/Domains/Products Addons) Purchase Of Which Results In Receiving Package
✔ Define Servers Used By Package
✔ Define Allowed Record Types
✔ Define Total Records Limit
✔ Define Record Limits Per Type
✔ Define Automation Settings For Creating First Zone
✔ Assign Default DNS Records Set
✔ Allow Client To Restore Zone Using Chosen DNS Records Sets
✔ Toggle Client And Administrator Notifications
  • Supported DNS Servers:
✔ cPanel & cPanel DNSOnly
✔ Rage4 DNS
✔ 4PSA
✔ Storm On Demand
✔ Zonomi
✔ PowerDNS & PowerDNS Hosted
✔ OpenSRS
✔ Rackspace
✔ DNS.com
✔ SimpleDNS
✔ DirectAdmin
✔ RRPProxy Module
✔ EuroDNS
✔ Nettica
✔ DNS Made Easy
✔ Parallels Plesk
✔ AtomiaDNS
✔ Freenom
✔ DynDNS
  • Supported DNS Record Types:
✔ A
✔ AAAA
✔ AFSDB
✔ CNAME
✔ DNAME
✔ DS
✔ HINFO
✔ ISDN
✔ LOC
✔ MB
✔ MD
✔ MF
✔ MG
✔ MINFO
✔ MR
✔ MX
✔ NAPTR
✔ NS
✔ PTR
✔ RP
✔ SOA
✔ SRV
✔ TXT
✔ WKS
✔ X25
  • General Info:
✔ IDN Zones Supported
✔ Template Customization Support
✔ Multi-Language Support
✔ Supports WHMCS Templates Five and Six
✔ Supports WHMCS V5 and V6

Installation

In this short tutorial we will show you how to successfully install DNS Manager For WHMCS.

We will guide you step by step through the whole installation process.

1. Log in to your client area and download DNS Manager For WHMCS.
DNS2 1.png
2. Upload and extract the module into the main WHMCS directory.
Files in your WHMCS directory should look like these.
DNS2 2.png
3. When you install DNS Manager for the first time you have to rename 'license_RENAME.php' file.

File is located in 'modules/addons/dns_manager/license_RENAME.php.' Rename it from 'license_RENAME.php' to 'license.php'.

DNS3.png
4. In order to configure your license key you have to edit a previously renamed 'license.php' file.

Enter your licence key between quotation marks as presented on the following screen. You can find your license key in your client area → 'My Products'.

DNS4.png
5. This steps is required only if you are using WHMCS V5.x.x

Open your currently used template: yourWHMCS → Templates → Default → header.tpl

Find line (66):

 <li class="divider"></li>

Insert this code snippet above that line:

<li><a href="index.php?m=DNSManager2">DNS Manager</a></li> 

This is how it should look like:

DNS61.png
Note! There is no integration required for WHMCS V6.x.x!
6. Now you have to activate the module in your WHMCS system.

Login to your WHMCS admin area. Click 'Setup' then choose 'Addon Modules'.
Afterwards find 'DNS Manager' and press 'Activate' button.

DNS2 3.png
7. In next step you need to permit access to this module. To do so click on 'Configure' button, choose 'Full Administrator' and press 'Save Changes'.
DNS2 4.png
9. Good job! You have just successfully installed DNS Manager For WHMCS! Now in your WHMCS system press 'Addons' then press 'DNS Manager'.

You should see a following screen.

DNS2 6.png

Configuration and Management

This section has been divided into two main parts to allow full and at the same time easy understanding of the whole module functionality.
In the first part 'Basic Configuration' an exemplary flow of basic configuration of servers, through creating packages and then zones management
from both the client and the administrator side has been presented.
In the second part, there are described additional settings and tools that can be used while working with DNS Manager For WHMCS.

Basic Configuration

In the first place we would like to show you the process of configuring your DNS manager on a simple example.
Follow the steps below to see how the process looks like in practice.

Proceed to 'Addons' → 'DNS Manager'. There are several sections, but the one that you should be interested in the most in the beginning is 'Servers', you will find it under 'Settings' tab.

DNS2 6.png

Servers Configuration

To start your work, add a new server.
DNS2 7.png
To add a new server you must fill our soma data to allow connection with it. As an example, we will try to connect with cPanel server.
Additionally, you may declare here whether you need rDNS, Multiple PTR or Cashe. Select the chosen options.
DNS2 8.png
Once you have chosen a server from the dropdown menu, 'Configuration' and 'Nameservers' tabs appear.
Enter your username, password, Hostname/IP and any other details needed to connect successfully.
Now, press 'Nameservers' and enter the nameservers that will be visible for your customers in their client area.


Before you save the changes remember to test the connection.

DNS2 9.png
Now, that you have a ready server on the list of servers you may manage it. Turn it on/off, edit or delete.
DNS2 10.png

Management of Packages

Packages - these are sets of products that will be sold and within which zones can be created by a client.
'Add' a new package to see how to configure it and what exactly you may specify there.
DNS2 11.png
In general section you must obviously name the newly created package and define the number of owned zones per item (limit of zones that a client may then create within this package).
Here, you can also decide if zones should be created automatically after defined actions.
These are:
  • New Item
  • Pending Transfer Domain
  • Pending Registration Domain
  • Domain with DNS Management
DNS2 12.png

Items

Assign Domains, Products or/and Product Addons from available to the package.
DNS2 13.png

Servers

Assign the package to the previously added server.

Note! You may always assign the package to more than one server.

DNS2 14.png

Record

In this part you may define which type of records you want to allow, declare their limit and choose record sets.
DNS2 15.png

Notification

In the last part you may configure which notification will be sent to clients and administrators.
Do not forget to 'Add' the newly configured package.
DNS2 16.png
Enable the newly created package to allow it to be used!
DNS2 17.png

DNS Management in Client Area

Now, that we already have the module configured you may see how clients will add and then manage their zones.
In client area find button 'DNS Management' it will redirect you to the management page.
DNS2 18.png
In here, clients may add new zones. To do so, simply type in the name of the zone and choose IP address from the available.
DNS2 19.png
DNS2 19 1.png
Allowed actions on a zone:
  • edit existing zone (1)
  • delete zone (2)
  • create zone on the server (3)
DNS2 20.png
Press 'Edit' to see details of the zone, you may edit the zone here and add new records if limits allow you.
DNS2 45.png
Enter new record's name, choose type from available etc.
DNS2 46.png

Zones Management

In administrator panel, there are visible all clients' zones. As an admin, you will see whose zone it is, its type,
on which server it is created and its status (created/deleted).
DNS2 21.png
Actions on zones from the admin area:
  • edit zone
  • synchronize
  • create
  • delete (zone is deleted both from WHMCS and from the server)
  • remove from WHMCS (zone is still available on the server)
DNS2 22.png

Additional Tools

DNS Records Sets

Create ready made sets of DNS records. You will find them in 'Settings' → 'DNS Records Sets'.
Press 'Add Set' to create a new one.
DNS2 23.png
Enter the newly created set name and then choose records from the dropdown menu, press '+'.
DNS2 24.png
Now, fill out the data as required.
DNS2 25.png
Created DNS records Sets can be then used while preparing ready packages, as it was described.
Ready made sets allow much faster and more personal configuration of packages.
DNS2 26.png

Global Settings

This section has been designed to allow quick and simple configuration of global settings from one place.
DNS2 27.png

Templates

Choose a default template that will be used in client area.

If you have more than one template then you may allow your clients switch between them.
Decide whether you wish to use ready-configured redirection to DNS Management page in client area.

DNS2 28.png

Notifications

In this part, set which notification should be sent to clients and which to administrator. Select the ones that interest you.

Press 'Modify' and you will be quickly redirected to the email template page where you can adjust it to your needs.

DNS2 29.png
Use 'Exclude' button to specify domains, products and addons that zones assigned to them will NOT be included in notifications.
DNS2 30.png
Use 'Include' button to specify to which admin users notifications will be sent to.
DNS2 31.png

Logs And Notifications

In this part you may impose when log entries and notifications should be removed from the system database.
If you wish you may also check option 'Log Successful Actions' to store all entries in logs (DNS Manager → Settings → Logs).
DNS2 32.png

Cron Jobs

In order to manage your cron job tasks proceed to 'Tools' → 'Cron'.
Here, you will find four information boxes, each one responsible for management of separate cron task.
These are: migration, import, synchronization and cleaner.
DNS2 33.png
At the very top, there is an info box with general cron details, such as recommended time interval of cron execution (5 minutes is suggested),
the last execution time and run time period. (Keep it as frequent as possible!)
DNS2 34.png
Cron Migration - responsible for calling added tasks to migrate zones between servers. Choose interval and declare how many zones can be migrated during a single execution.
Cron Importer - responsible for calling added task to import zones from an external server to WHMCS. Choose interval and declare how many zones can be imported during a single execution.
Cron Synchronization - this cron job is responsible for regular synchronization of created zones. Choose interval and declare how many zones can be synchronized during a single execution.
Select 'Recheck Zones' to control already synchronized zones.
DNS2 35.png
Cron Cleaner - this option is a little bit more complex. Just like in case of other jobs, firstly choose interval and declare how many zones shall be cleared
during a single execution. Then you may specify conditions of clearing zones and records.

Zones are removed:

  • if no longer matches with any package
  • has not been modified for a specified period of time
  • its domain is not found in WHOIS Lookup
  • no records are included

PTR Records are removed:

  • if service is terminated or canceled
DNS2 36.png

Import

Import - this is an additional tool that allows import of zones that exist on outside servers to WHMCS.
Move to Tools' → 'Import' in your admin panel. You will find here a list of Import assignments with information on which server they are imported from,
total number of already imported zones and the number of all zones, progress of import task.
File:DNS2 37.png
To add a new import task press add 'Import' ' and choose server from which you need to import zones.
DNS2 38.png
Now, when the new import task appeared on the list of awaiting imports, you may schedule the manual import, cancel the task.
When already scheduled, preview the list of imported zones to assign a client and a related product to the zone.
File:DNS2 39.png
If you do not schedule the task, import will be triggered by a default cron job.

Migration

'Migration' is another useful tool that you may use to manage zones efficiently. With this tool you may migrate zones between servers.

Keep in mind, that when you are migrating zones from one server to another they are not imported to your WHMCS in the meantime!
If you wish to update the list of migrated zones, you will have to import them to WHMCS from the final server after migration.

Remember that migrated zones are available on both servers now! Migration does not delete zones just copy them to the new server!

DNS2 40.png
To add migration task, press 'Add migration', specify from which server you wish to migrate zones, and the target server, as simple as that.

Note! Migration does not copy DNS Manager settings, to illustrate: if you are migrating zones that exits in DNS Manager their locations for example are not updated.

DNS2 41.png

Tasks

You will find a list of current tasks in 'Tools' → 'Tasks' section.
Among all tasks there are import tasks, migration and synchronization tasks.
DNS2 42.png
According to specifically set-up cron jobs all created tasks are regularly executed. Here, you can see current status of each task.
If it is queuing for the next cron run, is currently executed, aborted or complete. Check when they were executed for the last time (Last Execution) and when the task was added.
Available actions: call execution manually and remove the task.

Dashboard

Home page of DNS Manager which can be used to get a quick and clear preview on the crucial parts of the module: added servers with number of zones created on them,
summary of email messages sent to clients and finally the most important notifications.
DNS2 43.png


Custom cPanel Zone Templates

You can allow your customers to create zones without cPanel Default Records. To do so you need to create your own Zone Template in the WHM.

If you don't know how to create your own Zone Template you can follow this short guide made by cPanel: Edit Zone Templates Guide
To apply your newly created zone template simply log in to your WHMCS and go to 'Addons' 'Cpanel Extended Functions' 'Configuration'.
As a module choose 'Cpanel' and enter the name of your zone template in 'Template' field as shown on the screen below. Remember to save the changes.

DNS2 55.2.png

DNS Manager Logs

Logs help you keep track of all the activities carried out in DNS Manager. Find them here: 'Settings' → 'Logs'.
DNS2 60.png

Tips

1. Keep track of your 'pending' and in 'progress' 'Tasks' to set an optimum interval time for the tasks execution.

For example, set interval in the way that half of the time task is set to pending status.

Common Problems

1. When you have problems with connection, check whether your SELinux or firewall does not block ports.
2. jQuery 1.9 is required to work properly.
Navigation
WHMCS Modules
WHMCS Widgets
Translations
cPanel Modules
General
FAQ
Community
DNS Manager For WHMCS