From 55f05950b5edf88ff8a8d9b13eba397361c40e4b Mon Sep 17 00:00:00 2001 From: Ingo Theiss Date: Tue, 21 Aug 2018 20:06:33 +0200 Subject: [PATCH] Add DHCP Dynamic DNS key algorithm drop-down list (#2651) --- src/etc/inc/services.inc | 3 ++- src/www/services_dhcp.php | 16 +++++++++++++++- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/src/etc/inc/services.inc b/src/etc/inc/services.inc index 8694ee49a..813234f0f 100644 --- a/src/etc/inc/services.inc +++ b/src/etc/inc/services.inc @@ -950,6 +950,7 @@ EOD; $newzone['dns-servers'] = array($dhcpifconf['ddnsdomainprimary']); $newzone['ddnsdomainkeyname'] = $dhcpifconf['ddnsdomainkeyname']; $newzone['ddnsdomainkey'] = $dhcpifconf['ddnsdomainkey']; + $newzone['ddnsdomainalgorithm'] = !empty($dhcpifconf['ddnsdomainalgorithm']) ? $dhcpifconf['ddnsdomainalgorithm'] : "hmac-md5"; $ddns_zones[] = $newzone; } } @@ -1012,7 +1013,7 @@ function services_dhcpd_zones($ddns_zones) if (!empty($zone['ddnsdomainkeyname']) && !empty($zone['ddnsdomainkey'])) { if (!in_array($zone['ddnsdomainkeyname'], $added_keys)) { $dhcpdconf .= "key {$zone['ddnsdomainkeyname']} {\n"; - $dhcpdconf .= " algorithm hmac-md5;\n"; + $dhcpdconf .= " algorithm {$zone['ddnsdomainalgorithm']};\n"; $dhcpdconf .= " secret {$zone['ddnsdomainkey']};\n"; $dhcpdconf .= "}\n"; $added_keys[] = $zone['ddnsdomainkeyname']; diff --git a/src/www/services_dhcp.php b/src/www/services_dhcp.php index 782a3fcb2..5477badd3 100644 --- a/src/www/services_dhcp.php +++ b/src/www/services_dhcp.php @@ -96,7 +96,7 @@ function reconfigure_dhcpd() $config_copy_fieldsnames = array('enable', 'staticarp', 'failover_peerip', 'dhcpleaseinlocaltime','descr', 'defaultleasetime', 'maxleasetime', 'gateway', 'domain', 'domainsearchlist', 'denyunknown', 'ddnsdomain', - 'ddnsdomainprimary', 'ddnsdomainkeyname', 'ddnsdomainkey', 'ddnsupdate', 'mac_allow', 'mac_deny', 'tftp', 'ldap', + 'ddnsdomainprimary', 'ddnsdomainkeyname', 'ddnsdomainkey', 'ddnsdomainalgorithm', 'ddnsupdate', 'mac_allow', 'mac_deny', 'tftp', 'ldap', 'netboot', 'nextserver', 'filename', 'filename32', 'filename64', 'rootpath', 'netmask', 'numberoptions', 'interface_mtu', 'wpad'); @@ -885,6 +885,20 @@ include("head.inc"); +
+