Hook Points

You are currently watching the v2 legacy branch documentation.

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
);