Hook Points
Custom hooks can be used to integrate automation of SoluteDNS with other applications.
Setup
To setup custom hooks create a new file in the SoluteDNS installation directory called:
custom_hooks.php
In this newly created file you can define custom regular expression rules.
DNSsec Key Update Hook
Hook function:
function SDNS_hook_DnssecUpdate($vars) { // Do something. }
$vars Array:
$vars['domain']; (var) $vars['keys']; (array) $vars['ds']; (array)
Trigger points:
- Secure zone - Reset zone security - Unsecure zone
After Zone Creation Hook
Hook function:
function SDNS_hook_AfterZoneCreation($vars) { // Do something. }
$vars Array:
$vars['domain']; (variable) $vars['type']; (variable)
Trigger points:
- After zone creation
Custom Client Area Menu Entries
Hook function:
function SDNS_hook_ClientAreaPrimarySidebar() { // Do something. } function SDNS_hook_ClientAreaPrimaryNavbar() { // Do something. }
Return Array:
array( 'label' => 'Custom Name', 'order' => 99, 'icon' => 'fa-random', );
Custom Client Area Menu Hook Priority
Hook function:
function SDNS_hook_ClientAreaMenuPriority() { // Do something. }
Return Array:
array( 'ClientAreaPrimarySidebar' => 2, 'ClientAreaPrimaryNavbar' => 1 );