diff options
author | Ross Williams <ross@ross-williams.net> | 2016-11-29 22:33:21 -0500 |
---|---|---|
committer | Ross Williams <ross@ross-williams.net> | 2016-11-29 22:33:21 -0500 |
commit | 1a6bda5b389df05d6dac024e8445d3a00e01e823 (patch) | |
tree | 29642b7f7f4ebf0a5258ac241221cee836c1fc94 /src/usr/local/www/services_dhcpv6.php | |
parent | cf15bcb41f5befb3668f4608aafeddcb8bb18a58 (diff) | |
download | pfsense-1a6bda5b389df05d6dac024e8445d3a00e01e823.zip pfsense-1a6bda5b389df05d6dac024e8445d3a00e01e823.tar.gz |
Add ddnsforcehostname option to DHCP6 Server configuration editor
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 cfc22de..9b2f11f 100644 --- a/src/usr/local/www/services_dhcpv6.php +++ b/src/usr/local/www/services_dhcpv6.php @@ -134,6 +134,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']; @@ -425,6 +426,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']; @@ -751,6 +753,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', @@ -1045,6 +1054,7 @@ events.push(function() { if (ispageload) { <?php if (!$pconfig['ddnsupdate'] && + !$pconfig['ddnsforcehostname'] && empty($pconfig['ddnsdomain']) && empty($pconfig['ddnsdomainprimary']) && empty($pconfig['ddnsdomainkeyname']) && @@ -1064,6 +1074,7 @@ events.push(function() { hideCheckbox('ddnsupdate', !showadvdns); hideInput('ddnsdomain', !showadvdns); + hideCheckbox('ddnsforcehostname', !showadvdns); hideInput('ddnsdomainprimary', !showadvdns); hideInput('ddnsdomainkeyname', !showadvdns); hideInput('ddnsdomainkey', !showadvdns); |