diff options
author | Ross Williams <ross@ross-williams.net> | 2016-11-29 22:33:21 -0500 |
---|---|---|
committer | Renato Botelho <renato@netgate.com> | 2016-12-02 14:00:29 -0200 |
commit | e8f2eb8d6e9d22b2529102c89b0bc9f9d1c2a2ef (patch) | |
tree | 1b47155241844b02276d766b2a0a1faf00e606aa /src/usr/local/www/services_dhcpv6.php | |
parent | eeffd48c2f012069d95d05542078c33479bf6652 (diff) | |
download | pfsense-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.php | 11 |
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); |