Latest Stable Version
v3.14.0
Release Date: 08.02.2019

System Requirements R.A.M.Dns Interface v3

The below table shows the minimum and recommended system requirements for running the v3 Module.

Requirement Minimum Recommended
WHMCS Version 6.3 Latest stable 7.7.x
Resellerclub Mods Console Addon RMMCC 1.6.0 Latest 1.6.0
PHP Version and PHP CLI Version 5.6 Latest 7.3.x
PHP Memory Limit 64MB 128MB 1)
PHP Database Extension PDO PDO
MySQL Version 5.1.x 5.7.x
MySQL Strict Mode Disabled Disabled
Ioncube Loaders for PHP and PHP CLI 10.1.x 10.3.x

v3 Modules supports PHP 5.6, 7.0, 7.1, 7.2 and 7.3

While these are the minimum requirements, we strongly recommend using the latest available, stable releases of all software.

Important!
  • All modules upwards v3.13.x requires the Core Addon v1.5.x or above! Make sure you update first the Core Addon to the latest release before you update this module to v3.14.0
  • We validate our Modules to run in Linux based environments running the Apache web server. Other environments such as Windows based configurations may experience compatibility issues and are not officially supported
  • v3 Modules does not support PHP versions with Ioncube loaders below 10.1.x! This applies for the PHP version used by the webserver as well as by the CLI (used by cronjobs)
  • Keep in mind the Database Privilege Restriction if you have applied WHMCS recommendation for "further security steps" at https://docs.whmcs.com/Further_Security_Steps#Restrict_Database_Privileges

1) Memory requirements vary depending upon the size and volume of activity in an installation. Your exact requirements may differ.

Changelog R.A.M.Dns Interface v3

Changelog Version:
3.0.1 |  3.0.2 |  3.1.1 |  3.1.2 |  3.1.3 |  3.1.4 |  3.2.1 |  3.3.1 |  3.4.1 |  3.6.1 |  3.6.2 |  3.6.3 |  3.7.0 |  3.7.1 |  3.8.0 |  3.8.1 |  3.9.1 |  3.10.0 |  3.11.0 |  3.12.0 |  3.12.1 |  3.12.2 |  3.12.3 |  3.13.0 |  3.13.1 |  3.14.0

Version 3.0.1
Release Date: 25/02/2012

  • Initial Release
  • Use of Centralized Management Core Console
  • resellerclubmods_config.php file deprecated
  • License localkey stored in DB to improve performance

Version 3.0.2 (Top)
Release Date: 22/03/2012

  • Some error message has not been shown correctly
  • Support added for client area SSL

Version 3.1.1 (Top)
Release Date: 27/04/2012

  • Multi LogicBoxes Registrars Support added
  • Activate / Deactivate DNS Name Server Check and Change Function added
  • $whmcsroot deprecated

Version 3.1.2 (Top)
Release Date: 26/06/2012

  • Added a second security layer (avoiding management access if email has changed)

Version 3.1.3 (Top)
Release Date: 13/07/2012

  • Support added for LogicBox Registrar Resellercamp

Version 3.1.4 (Top)
Release Date: 03/10/2012

  • Activate/Deactivate Hosting Service Check for the Domain forwarding Activation Process

Version 3.2.1 (Top)
Release Date: 28/12/2012

  • 1-click Google Apps DNS Creation Buttons added for A, MX and CNAME Records
  • Bugfix for sort by record values
  • Bugfix for search record options
  • Template changes: dnsmanagement.tpl
  • Improved upon the complete code and optimized the interface

Version 3.3.1 (Top)
Release Date: 05/02/2013

  • 1-click Google Apps DNS Creation Buttons added for SRV and TXT(spf) Records
  • Google Apps CNAME record added for calendar
  • Template changes: dnsmanagement.tpl
  • Domainforwarding interface: Hosting Service Check improved to avoid domain forwarding activation

Version 3.4.1 (Top)
Release Date: 19/02/2013

  • READY FOR API KEY
  • Google Apps CNAME record added for docs and sites

Version 3.6.1 (Top)
Release Date: 18/03/2013

  • Ready for WHMCS v5.2 and backwards compatible for WHMCS v4.5.2 - v5.1.x

Version 3.6.2 (Top)
Release Date: 15/04/2013

  • API response format changed from simplexml to JSON to improve performance and speed
  • Multi delete option for all record types implemented
  • Template changes - dnsmanagement.tpl: Some minor bugfixes and support added for the new Multi delete Option.

Version 3.6.3 (Top)
Release Date: 02/07/2013

  • New option to disable the Check/Change Branded Nameserver function if the domain uses a non LogicBoxes Hosting
  • Built-In Debug Mode deprecated and changed to the WHMCS Debug function using the Module log
  • Support added for the new LogicBoxes Compatible Domain Registrar Module

Version 3.7.0 (Top)
Release Date: 19/07/2013

  • IDN Support Implemented

Version 3.7.1 (Top)
Release Date: 06/09/2013

  • Bugfix: DNS TXT records could not be eliminated

Version 3.8.0 (Top)
Release Date: 27/11/2013

  • Client Area Language setup deprecated. Language translations now served from Resellerclub Mods Console Addon v1.1.4 with auto fallback to english if other language files are missing.
  • Support for any other LogicBoxes Registrar Module in WHMCS (Resellerid, etc.)
  • DNSSEC implementation delayed due to incomplete LogicBoxes API functions

Version 3.8.1 (Top)
Release Date: 27/01/2014

  • Implemented: All DNS Record Overview
  • Delayed: DNSSEC implementation still not possible due to missing search API function
  • New client area translations
  • Template changes:
      Classic based template
    • dnsmanagement.tpl new lines: 204-211
    • New template file dnsmanagementview.tpl

    • Portal based template
    • dnsmanagement.tpl new lines: 199-207
    • New template file dnsmanagementview.tpl

    • Default based template
    • dnsmanagement.tpl new lines: 257-265
    • New template file dnsmanagementview.tpl

  • Ready and tested for WHMCS v5.3

Version 3.9.1 (Top)
Release Date: 27/04/2015

  • End of life for php 5.2. Required php 5.3 or 5.4 with Ioncube Loaders v4.4.1 or greater
  • Code Maintenance and Improvements
  • Updated: Google Apps Records setup
  • Bugfix: Modify DNS records with TTL value less than 7200 did not show any error message
  • Postponed: DNSSEC implementation will be available in v4 release
  • Implemented: Templates for Bootstrap 3 compatible themes and Responsioplus3 theme
  • Template changes:
    • Classic based template
      dnsmanagement.tpl changed line: 176
    • Portal based template
      dnsmanagement.tpl changed line: 171
    • Default based template
      dnsmanagement.tpl changed line: 241

Version 3.10.0 (Top)
Release Date: 13/07/2015

  • Added: Compatibility for WHMCS v6. Valid for WHMCS 5.2.17 - 6.0.x
  • Updated: Google Apps CNAME Records setup
  • Bugfix: javascript checkbox toggle issue
  • Implemented: Templates for five and six themes
  • Template changes:
    • Classic dnsmanagement.tpl
      changed line: 562
      eliminated line: 512
      changed line: 484
      changed line: 428
      eliminated line: 413
      changed line: 385
      changed line: 336
      eliminated line: 323
      changed line: 294
      changed line: 246
      changed line: 220
      replaced line: 1 - 5

    • Portal dnsmanagement.tpl
      changed line: 559
      eliminated line: 509
      changed line: 481
      changed line: 425
      eliminated line: 410
      changed line: 382
      changed line: 328
      eliminated line: 315
      changed line: 286
      changed line: 238
      changed line: 212
      replaced line: 1 - 5

    • Default dnsmanagement.tpl changed line: 629
      eliminated line: 575
      changed line: 546
      changed line: 490
      eliminated line: 473
      changed line: 444
      changed line: 394
      eliminated line: 378
      changed line: 349
      changed line: 303
      changed line: 291 - 292
      replaced line: 3 - 7

    • Bootstrap 3 dnsmanagement.tpl
      changed line: 603
      eliminated line: 554
      changed line: 525
      changed line: 471
      eliminated line: 456
      changed line: 427
      changed line: 379
      eliminated line: 365
      changed line: 336
      changed line: 292
      changed line: 282
      replaced line: 3 - 7

    • Responsioplus3 dnsmanagement.tpl
      changed line: 641
      eliminated line: 586
      changed line: 557
      changed line: 501
      eliminated line: 483
      changed line: 454
      changed line: 404
      eliminated line: 388
      changed line: 359
      changed line: 313
      changed line: 302
      replaced line: 7 - 11


Version 3.11.0 (Top)
Release Date: 26/02/2016

  • Protection against WHMCS resellerclub module bug #CORE-9485 affecting WHMCS v6.2.x releases only
  • Code improvements and minor bugfixes
  • Fully tested for whmcs v6.2.x

Version 3.12.0 (Top)
Release Date: 20/10/2016


    Maintenance Update
  • Added: Support for WHMCS 7 and PHP 7
  • Bugfix: Minor bugfixes

Version 3.12.1 (Top)
Release Date: 27/02/2017


    Maintenance Update
  • Updated: Overall template changes https://github.com/imaticon/RAMDI/compare/v3.12.0...v3.12.1
  • Updated: Language files in Core Addon v1.4.5
  • Bugfix: CSS styling issue on searchbox
  • Bugfix: php fatal error with idnclass under certain circumstances

  • Changelog Update

    Version 3.12.1 is fully compatible with WHMCS 7.x.x - 7.4.1


Version 3.12.2 (Top)
Release Date: 18/12/2017


Version 3.12.3 (Top)
Release Date: 29/01/2018


    Maintenance Update
  • Deprecated: Support for PHP 5.3 and Ioncube Loaders 4.1.x. Minium requirements PHP 5.4.x and Ioncube Loaders 5.0.x
  • Updated: Ready for Ioncube Loaders 10.x and PHP 7.1
  • Updated: Language files in Core Addon v1.4.10

Version 3.13.0 (Top)
Release Date: 19/03/2018


  • Updated: Ready for Ioncube Loaders 10.1, PHP 7.1 and PHP 7.2
  • Updated: Ready for WHMCS 7.5.x
  • Updated: Overall code improvements and minor bugfixes
  • Bugfix: View all DNS Records shows invalid records due to wrong array looping

Version 3.13.1 (Top)
Release Date: 05/10/2018


  • Bugfix: Disallow direct access if DNS Management Domain Addon not active
  • Bugfix: Call to a member function addons() if Marketconnect Promotion sidebar widgets are activated
  • Implemented: Sub-account permissions for domain and products
  • Implemented: Modify host name on all supported record types
  • Updated: Awesome 5 Icons for WHMCS 7.6
  • Updated: Template change in dnsmanagementmodify.tpl https://github.com/imaticon/RAMDI/compare/v3.12.2...v3.13.1
  • Updated: Overall code improvements and minor bugfixes

Version 3.14.0 (Top)
Release Date: 08/02/2019


  • Deprecated: Support for WHMCS 6.0 - 6.2. Min version now 6.3.x
  • Deprecated: Support for PHP 5.4 and 5.5. Min version now 5.6
  • Updated: Overall code improvements and minor bugfixes
  • Updated: Ready for WHMCS 7.7.x and PHP 7.3

Howto Install R.A.M.Dns Interface v3

Resellerclub Mods Management Core Console (Addon)

 

All v3 Modules requires the Resellerclub Mods Management Core Console Addon "Resellerclub Mods Console v3".

Download the Addon from the product license details page TAB "Download" and install first this Addon.

If already installed, make sure you run version v1.6.0 or greater.

Visit the install instructions for the ResellerClub Mods Management Core Console Addon if you havent the Addon installed/updated. Once installed/updated and configured your reseller credentials as well as the product license, go ahead with the Module Installation in STEP 2.

Upload files and folders

 

Download RAMDI - ResellerClub Advanced Managment DNS Interface from the product license details page TAB "Download". Unzip the file with your prefered decompresion software. Please read carefully all the steps in this document. You should not skip any steps provided.

  1. Upload the provided php files dnsmanagement.php and domainforwarding.php from the unzipped "dnsmanagement_x.x.x" folder into your whmcsroot/ folder

  2. Upload the *.tpl files which matches your theme into your active whmcsroot/templates/(five, six)/ theme folder.

WHMCS Template Modifications

 

Optional: This step is only required if you want to replace the WHMCS DNS Manager with the RAM Dns Manager. If you plan to offer the RAM Dns Manager only for LogicBoxes Hosting plans such as Business/Enterprise Email, Linux/Windows/DIY Sitbuilder plans, etc., then you can safely skip this step.

 

Additional Configuration Steps for FIVE based templates

Additional Configuration Steps for SIX based templates

 

clientareadomaindetails.tpl - FIVE based template themes

 

  1. Open the whmcs template file "clientareadomaindetails.tpl", located in the folder /whmcsroot/templates/foldername/

  2. Search and locate the code between {if $dnsmanagement} ... {/if}. The code between this if statement looks something like this if you haven't customized it before:
    
    {if $dnsmanagement}<li><a href = "clientarea.php?action=domaindns&domainid={$domainid}">{$LANG.clientareadomainmanagedns}</a></li>{/if}
    							

    Replace the original code with the following code:

    
    {if $dnsmanagement}<li><a href = "dnsmanagement.php?action=managednszone&domain={$domain}&domainid={if $domainid}{$domainid}{else}{$id}{/if}">{$LANG.clientareadomainmanagedns}</a></li>{/if}
    							

    Copy/paste the following html code for the domain forwarding link just underneath the DNS Management code above:

    
    {if $dnsmanagement}<li><a href = "domainforwarding.php?action=managedomfwd&domain={$domain}&domainid={if $domainid}{$domainid}{else}{$id}{/if}">Domain Forwarding</a></li>{/if}
    							

  3. Search and locate the code between {if $addonstatus.dnsmanagement} ... {else}.
    
    <a href = "clientarea.php?action=domaindns&domainid={$domainid}">{$LANG.manage}</a>
    							

    Replace the original code with the following code:

    
    <a href = "dnsmanagement.php?action=managednszone&domain={$domain}&domainid={$domainid}">{$LANG.manage}</a>
    							

  4. Upload the modified file clientareadomaindetails.tpl back into the active template folder.

clientareadomaindetails.tpl - SIX based template themes

 

  1. Open the whmcs template file "clientareadomaindetails.tpl", located in the folder /whmcsroot/templates/foldername/

  2. Search and locate the code between {if $addonstatus.dnsmanagement} ... {else}.
    
    <a class="btn btn-success" href = "clientarea.php?action=domaindns&domainid={$domainid}">{$LANG.manage}</a> <input type="submit" value="{$LANG.disable}" class="btn btn-danger"/>
    							

    Replace the original code with the following code:

    
    <a class="btn btn-success" href = "dnsmanagement.php?action=managednszone&domain={$domain}&domainid={$domainid}">{$LANG.manage}</a> <input type="submit" value="{$LANG.disable}" class="btn btn-danger"/>
    							

  3. Upload the modified file clientareadomaindetails.tpl back into the active template folder.

 

TIP! If you are using 2 or more domain registrars, for example ResellerClub and another "non LogicBoxes" Registrar such as Enom, then you should have a look at the TAB "Expert" to learn howto modify the template file to offer the RAM Dns Interface for LogicBoxes registered domains and the WHMCS Built-in DNS Manager for all other domains.

Test the Interfaces

 

To offer DNS Management, you have to activate the WHMCS built-in Addon.

  1. From the "Management Tools" section for each domain in the domain details page (admin area):
    Activate Management Tools in Admin Area

  2. You should also consider to activate DNS Management from Setup » Products/Services » Domain Pricing for each TLD which support DNS Management:
    Manage TLD in WHMCS

Your Installation should be done at this point. Login into your whmcs using any customer login and goto "My Domains". Select a domain to access the domaindetails area. Click the dns domain link from the Management Tools Tab to access the RAM Dns Interface and the Domain Forwarding Interface.

Implementing RAM Dns Manager and WHMCS Dns Manager together with multiple Domain Registrars

 

If you are using 2 or more domain registrars, for example ResellerClub and another non LogicBoxes Registrar such as Enom, then you should use the following code to offer the RAM Dns Manager for ResellerClub domains and the WHMCS built-in DNS interface for all other domains:

Additional Configuration Steps for FIVE based templates

Additional Configuration Steps for SIX based templates

 

clientareadomaindetails.tpl - FIVE based template themes

 

  1. Open the whmcs template file "clientareadomaindetails.tpl", located in the folder /whmcsroot/templates/foldername/

  2. Search and locate the code between {if $dnsmanagement} ... {/if}. The code between this if statement looks something like this if you haven't customized it before:
    
    {if $dnsmanagement}<li><a href = "clientarea.php?action=domaindns&domainid={$domainid}">{$LANG.clientareadomainmanagedns}</a></li>{/if}
    							

    Replace the original code with the following code:

    
    {if $dnsmanagement}
    	{if $registrar eq "resellerclub" || $registrar eq "resellerclubrcm"}
    		<li><a href = "dnsmanagement.php?action=managednszone&domain={$domain}&domainid={if $domainid}{$domainid}{else}{$id}{/if}">{$LANG.clientareadomainmanagedns}</a></li>
    	{else}
    		<li><a href = "clientarea.php?action=domaindns&domainid={$domainid}">{$LANG.clientareadomainmanagedns}</a></li>
    	{/if}
    {/if}
    							

    Copy/paste the following html code for the domain forwarding link just underneath the DNS Management code above:

    
    {if $dnsmanagement}
    	{if $registrar eq "resellerclub" || $registrar eq "resellerclubrcm"}
    		<li><a href = "domainforwarding.php?action=managedomfwd&domain={$domain}&domainid={if $domainid}{$domainid}{else}{$id}{/if}">Domain Forwarding</a></li>
    	{/if}
    {/if}
    							

  3. Search and locate the code between {if $addonstatus.dnsmanagement} ... {else}.
    
    <a href = "clientarea.php?action=domaindns&domainid={$domainid}">{$LANG.manage}</a>
    							

    Replace the original code with the following code:

    
    {if $registrar eq "resellerclub" || $registrar eq "resellerclubrcm"}
    	<a href = "dnsmanagement.php?action=managednszone&domain={$domain}&domainid={$domainid}">{$LANG.manage}</a> | <a href="clientarea.php?action=domainaddons&id={$domainid}&disable=dnsmanagement&token={$token}">{$LANG.disable}</a>
    {else}
    	<a href = "clientarea.php?action=domaindns&domainid={$domainid}">{$LANG.manage}</a> | <a href="clientarea.php?action=domainaddons&id={$domainid}&disable=dnsmanagement&token={$token}">{$LANG.disable}</a>
    {/if}
    							

  4. Upload the modified file clientareadomaindetails.tpl back into the active template folder.

clientareadomaindetails.tpl - SIX based template themes

 

  1. Open the whmcs template file "clientareadomaindetails.tpl", located in the folder /whmcsroot/templates/foldername/

  2. Search and locate the code between {if $addonstatus.dnsmanagement} ... {else}.
    
    <a class="btn btn-success" href = "clientarea.php?action=domaindns&domainid={$domainid}">{$LANG.manage}</a> <input type="submit" value="{$LANG.disable}" class="btn btn-danger"/>
    							

    Replace the original code with the following code:

    
    {if $registrar eq "resellerclub" || $registrar eq "resellerclubrcm"}
    	<a class="btn btn-success" href = "dnsmanagement.php?action=managednszone&domain={$domain}&domainid={$domainid}">{$LANG.manage}</a> <input type="submit" value="{$LANG.disable}" class="btn btn-danger"/>
    {else}
    	<a class="btn btn-success" href = "clientarea.php?action=domaindns&domainid={$domainid}">{$LANG.manage}</a> <input type="submit" value="{$LANG.disable}" class="btn btn-danger"/>
    {/if}
    							

  3. Upload the modified file clientareadomaindetails.tpl back into the active template folder.

Howto Update R.A.M.Dns Interface v3

If you have already installed R.A.M.Dns Interface v3, then you can easily upgrade to ANY new version very easy.

  1. Download the latest R.A.M.Dns Interface Software from our Client Area.
  2. Unzip the file with your prefered decompresion software or use the built-in windows feature to extract the content of the zip file.
  3. Proceed with the upgrade steps provided for the version you have installed by clicking on the corresponding "TAB"

All modules upwards v3.13.x requires the Core Addon v1.5.x or above! Make sure you update first the Core Addon to the latest release before you update this module to v3.13.x

Important: Before Upgrade to version 3.13.x:

  • Required
    • PHP 5.4 - 5.6 with Ioncube Loaders 5.1.x or above
    • PHP 7.0 with Ioncube Loaders 6.1.x or above
    • PHP 7.1 and 7.2 with Ioncube Loaders 10.1.x or above
  1. Make sure you have first installed or updated to the Management Core Console v1.5.4 or above and previously accessed the Resellerclub Mods Console Addon home to get the new version number stored

  2. Upload the files "dnsmanagement.php" and "domainforwarding.php" into your whmcsroot/ folder

  3. Apply the Template changes or upload all template files into your current and active template folder. If you use six based custom theme, then upload the six templates. If you use a five based custom theme, then upload the five templates.
    Template changes are now exposed using github compare:

  4. Access the Resellerclub Mods Console Addon » R.A.M.Dns Interface and click the button "Validate Module"

All modules upwards v3.13.x requires the Core Addon v1.5.x or above! Make sure you update first the Core Addon to the latest release before you update this module to v3.14.x

Important: Before Upgrade to version 3.14.x:

  • Required: PHP 5.6 - 7.3 with Ioncube Loaders 10.1.x or above
  1. Make sure you have first installed or updated to the Management Core Console v1.6.0 or above and previously accessed the Resellerclub Mods Console Addon home to get the new version number stored

  2. Upload the files "dnsmanagement.php" and "domainforwarding.php" into your whmcsroot/ folder

  3. Access the Resellerclub Mods Console Addon » R.A.M.Dns Interface and click the button "Validate Module"