From 4f116228c89cd79c01d5f52558b44fac070aa6e9 Mon Sep 17 00:00:00 2001 From: Manuel Faux Date: Fri, 8 Jan 2016 20:26:44 +0100 Subject: [PATCH] unbound: Fix "register DHCP leases in DNS" config option The option to register DHCP leases within unbound DNS was configurable via DNS Resolver GUI, but the setting was ignored. DHCP leases were always applied. --- src/etc/inc/unbound.inc | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/src/etc/inc/unbound.inc b/src/etc/inc/unbound.inc index 7ab7ed4a3..974001881 100644 --- a/src/etc/inc/unbound.inc +++ b/src/etc/inc/unbound.inc @@ -549,18 +549,20 @@ function unbound_add_host_entries() { } // Handle DHCPLeases added host entries - $dhcplcfg = read_hosts(); - $host_entries = ""; - if (is_array($dhcplcfg)) { - foreach($dhcplcfg as $key=>$host) { - $host_entries .= "local-data-ptr: \"{$host['ipaddr']} {$host['fqdn']}\"\n"; - $host_entries .= "local-data: \"{$host['fqdn']} IN A {$host['ipaddr']}\"\n"; - if (!empty($host['name'])) { - $host_entries .= "local-data-ptr: \"{$host['ipaddr']} {$host['name']}\"\n"; - $host_entries .= "local-data: \"{$host['name']} IN A {$host['ipaddr']}\"\n"; + if (isset($config['unbound']['regdhcp'])) { + $dhcplcfg = read_hosts(); + $host_entries = ""; + if (is_array($dhcplcfg)) { + foreach($dhcplcfg as $key=>$host) { + $host_entries .= "local-data-ptr: \"{$host['ipaddr']} {$host['fqdn']}\"\n"; + $host_entries .= "local-data: \"{$host['fqdn']} IN A {$host['ipaddr']}\"\n"; + if (!empty($host['name'])) { + $host_entries .= "local-data-ptr: \"{$host['ipaddr']} {$host['name']}\"\n"; + $host_entries .= "local-data: \"{$host['name']} IN A {$host['ipaddr']}\"\n"; + } } + $unbound_entries .= $host_entries; } - $unbound_entries .= $host_entries; } // Write out entries