summaryrefslogtreecommitdiffstats
path: root/src/usr/local/www/services_dhcp.php
diff options
context:
space:
mode:
authorRoss Williams <ross@ross-williams.net>2016-11-29 22:30:22 -0500
committerRenato Botelho <renato@netgate.com>2016-12-02 14:00:29 -0200
commiteeffd48c2f012069d95d05542078c33479bf6652 (patch)
treec6f6a55329362a4233f9149775fe4f1cfdfd98f3 /src/usr/local/www/services_dhcp.php
parent149575ae78f6903108f6a162bec5cbfe4b5f27f2 (diff)
downloadpfsense-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.php12
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);
OpenPOWER on IntegriCloud