diff options
author | Ross Williams <ross@ross-williams.net> | 2016-11-29 22:30:22 -0500 |
---|---|---|
committer | Renato Botelho <renato@netgate.com> | 2016-12-02 14:00:29 -0200 |
commit | eeffd48c2f012069d95d05542078c33479bf6652 (patch) | |
tree | c6f6a55329362a4233f9149775fe4f1cfdfd98f3 /src/usr/local/www/services_dhcp.php | |
parent | 149575ae78f6903108f6a162bec5cbfe4b5f27f2 (diff) | |
download | pfsense-eeffd48c2f012069d95d05542078c33479bf6652.zip pfsense-eeffd48c2f012069d95d05542078c33479bf6652.tar.gz |
Add ddnsforcehostname option to DHCP Server configuration editor
(cherry picked from commit cf15bcb41f5befb3668f4608aafeddcb8bb18a58)
Diffstat (limited to 'src/usr/local/www/services_dhcp.php')
-rw-r--r-- | src/usr/local/www/services_dhcp.php | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/usr/local/www/services_dhcp.php b/src/usr/local/www/services_dhcp.php index f6174a6..e7cae51 100644 --- a/src/usr/local/www/services_dhcp.php +++ b/src/usr/local/www/services_dhcp.php @@ -207,6 +207,7 @@ if (is_array($dhcpdconf)) { $pconfig['ddnsdomainkeyname'] = $dhcpdconf['ddnsdomainkeyname']; $pconfig['ddnsdomainkey'] = $dhcpdconf['ddnsdomainkey']; $pconfig['ddnsupdate'] = isset($dhcpdconf['ddnsupdate']); + $pconfig['ddnsforcehostname'] = isset($dhcpdconf['ddnsforcehostname']); $pconfig['mac_allow'] = $dhcpdconf['mac_allow']; $pconfig['mac_deny'] = $dhcpdconf['mac_deny']; list($pconfig['ntp1'], $pconfig['ntp2']) = $dhcpdconf['ntpserver']; @@ -573,6 +574,7 @@ if (isset($_POST['save'])) { $dhcpdconf['ddnsdomainkeyname'] = $_POST['ddnsdomainkeyname']; $dhcpdconf['ddnsdomainkey'] = $_POST['ddnsdomainkey']; $dhcpdconf['ddnsupdate'] = ($_POST['ddnsupdate']) ? true : false; + $dhcpdconf['ddnsforcehostname'] = ($_POST['ddnsforcehostname']) ? true : false; $dhcpdconf['mac_allow'] = $_POST['mac_allow']; $dhcpdconf['mac_deny'] = $_POST['mac_deny']; @@ -1041,6 +1043,13 @@ $section->addInput(new Form_Input( ))->setHelp('Leave blank to disable dynamic DNS registration.' . '<br />' . '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', 'Primary DDNS address', @@ -1424,7 +1433,7 @@ events.push(function() { // On page load decide the initial state based on the data. if (ispageload) { <?php - if (!$pconfig['ddnsupdate'] && empty($pconfig['ddnsdomain']) && empty($pconfig['ddnsdomainprimary']) && + if (!$pconfig['ddnsupdate'] && !$pconfig['ddnsforcehostname'] && empty($pconfig['ddnsdomain']) && empty($pconfig['ddnsdomainprimary']) && empty($pconfig['ddnsdomainkeyname']) && empty($pconfig['ddnsdomainkey'])) { $showadv = false; } else { @@ -1439,6 +1448,7 @@ events.push(function() { hideCheckbox('ddnsupdate', !showadvdns); hideInput('ddnsdomain', !showadvdns); + hideCheckbox('ddnsforcehostname', !showadvdns); hideInput('ddnsdomainprimary', !showadvdns); hideInput('ddnsdomainkeyname', !showadvdns); hideInput('ddnsdomainkey', !showadvdns); |