summaryrefslogtreecommitdiffstats
path: root/src/usr/local/www/services_dhcpv6.php
diff options
context:
space:
mode:
authorRoss Williams <ross@ross-williams.net>2016-11-29 22:33:21 -0500
committerRenato Botelho <renato@netgate.com>2016-12-02 14:00:29 -0200
commite8f2eb8d6e9d22b2529102c89b0bc9f9d1c2a2ef (patch)
tree1b47155241844b02276d766b2a0a1faf00e606aa /src/usr/local/www/services_dhcpv6.php
parenteeffd48c2f012069d95d05542078c33479bf6652 (diff)
downloadpfsense-e8f2eb8d6e9d22b2529102c89b0bc9f9d1c2a2ef.zip
pfsense-e8f2eb8d6e9d22b2529102c89b0bc9f9d1c2a2ef.tar.gz
Add ddnsforcehostname option to DHCP6 Server configuration editor
(cherry picked from commit 1a6bda5b389df05d6dac024e8445d3a00e01e823)
Diffstat (limited to 'src/usr/local/www/services_dhcpv6.php')
-rw-r--r--src/usr/local/www/services_dhcpv6.php11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/usr/local/www/services_dhcpv6.php b/src/usr/local/www/services_dhcpv6.php
index 5c92061..b77480a 100644
--- a/src/usr/local/www/services_dhcpv6.php
+++ b/src/usr/local/www/services_dhcpv6.php
@@ -166,6 +166,7 @@ if (is_array($config['dhcpdv6'][$if])) {
$pconfig['ddnsdomainkeyname'] = $config['dhcpdv6'][$if]['ddnsdomainkeyname'];
$pconfig['ddnsdomainkey'] = $config['dhcpdv6'][$if]['ddnsdomainkey'];
$pconfig['ddnsupdate'] = isset($config['dhcpdv6'][$if]['ddnsupdate']);
+ $pconfig['ddnsforcehostname'] = isset($config['dhcpdv6'][$if]['ddnsforcehostname']);
$pconfig['ddnsreverse'] = isset($config['dhcpdv6'][$if]['ddnsreverse']);
$pconfig['ddnsclientupdates'] = $config['dhcpdv6'][$if]['ddnsclientupdates'];
list($pconfig['ntp1'], $pconfig['ntp2']) = $config['dhcpdv6'][$if]['ntpserver'];
@@ -457,6 +458,7 @@ if (isset($_POST['apply'])) {
$config['dhcpdv6'][$if]['ddnsdomainkeyname'] = $_POST['ddnsdomainkeyname'];
$config['dhcpdv6'][$if]['ddnsdomainkey'] = $_POST['ddnsdomainkey'];
$config['dhcpdv6'][$if]['ddnsupdate'] = ($_POST['ddnsupdate']) ? true : false;
+ $config['dhcpdv6'][$if]['ddnsforcehostname'] = ($_POST['ddnsforcehostname']) ? true : false;
$config['dhcpdv6'][$if]['ddnsreverse'] = ($_POST['ddnsreverse']) ? true : false;
$config['dhcpdv6'][$if]['ddnsclientupdates'] = $_POST['ddnsclientupdates'];
@@ -783,6 +785,13 @@ $section->addInput(new Form_Input(
$pconfig['ddnsdomain']
))->setHelp('Leave blank to disable dynamic DNS registration. Enter the dynamic DNS domain which will be used to register client names in the DNS server.');
+$section->addInput(new Form_Checkbox(
+ 'ddnsforcehostname',
+ null,
+ 'Force dynamic DNS hostname to be the same as configured hostname for Static Mappings',
+ $pconfig['ddnsforcehostname']
+))->setHelp('Default is to allow DHCP client to supply hostname to be registered.');
+
$section->addInput(new Form_IpAddress(
'ddnsdomainprimary',
'DDNS Server IP',
@@ -1077,6 +1086,7 @@ events.push(function() {
if (ispageload) {
<?php
if (!$pconfig['ddnsupdate'] &&
+ !$pconfig['ddnsforcehostname'] &&
empty($pconfig['ddnsdomain']) &&
empty($pconfig['ddnsdomainprimary']) &&
empty($pconfig['ddnsdomainkeyname']) &&
@@ -1096,6 +1106,7 @@ events.push(function() {
hideCheckbox('ddnsupdate', !showadvdns);
hideInput('ddnsdomain', !showadvdns);
+ hideCheckbox('ddnsforcehostname', !showadvdns);
hideInput('ddnsdomainprimary', !showadvdns);
hideInput('ddnsdomainkeyname', !showadvdns);
hideInput('ddnsdomainkey', !showadvdns);
OpenPOWER on IntegriCloud