From cdaa7affdf19e8c8ea3da9a9f8d1a6183ff3278c Mon Sep 17 00:00:00 2001 From: Franco Fichtner Date: Sat, 11 Mar 2017 16:55:59 +0100 Subject: [PATCH] unbound: add serve-expired option #1405 --- src/etc/inc/plugins.inc.d/unbound.inc | 4 +++- src/www/services_unbound_advanced.php | 21 ++++++++++++++++----- 2 files changed, 19 insertions(+), 6 deletions(-) diff --git a/src/etc/inc/plugins.inc.d/unbound.inc b/src/etc/inc/plugins.inc.d/unbound.inc index fcd0a19b5..b7a8902ed 100644 --- a/src/etc/inc/plugins.inc.d/unbound.inc +++ b/src/etc/inc/plugins.inc.d/unbound.inc @@ -280,7 +280,8 @@ EOF; $verbosity = isset($config['unbound']['log_verbosity']) ? $config['unbound']['log_verbosity'] : 1; $msgcachesize = !empty($config['unbound']['msgcachesize']) ? $config['unbound']['msgcachesize'] : 4; $rrsetcachesize = $msgcachesize * 2; - $dnssecstripped = !empty($config['unbound']['dnssecstripped']) ? "yes" : "no"; + $dnssecstripped = !empty($config['unbound']['dnssecstripped']) ? 'yes' : 'no'; + $serveexpired = !empty($config['unbound']['serveexpired']) ? 'yes' : 'no'; if (isset($config['unbound']['regdhcp'])) { // include dynamic leases @@ -352,6 +353,7 @@ module-config: "{$module_config}" cache-max-ttl: {$cache_max_ttl} cache-min-ttl: {$cache_min_ttl} harden-dnssec-stripped: {$dnssecstripped} +serve-expired: {$serveexpired} outgoing-num-tcp: {$outgoing_num_tcp} incoming-num-tcp: {$incoming_num_tcp} num-queries-per-thread: {$num_queries_per_thread} diff --git a/src/www/services_unbound_advanced.php b/src/www/services_unbound_advanced.php index 8115199b6..a7281be31 100644 --- a/src/www/services_unbound_advanced.php +++ b/src/www/services_unbound_advanced.php @@ -66,6 +66,7 @@ if ($_SERVER['REQUEST_METHOD'] === 'GET') { $pconfig['prefetch'] = isset($config['unbound']['prefetch']); $pconfig['prefetchkey'] = isset($config['unbound']['prefetchkey']); $pconfig['dnssecstripped'] = isset($config['unbound']['dnssecstripped']); + $pconfig['serveexpired'] = isset($config['unbound']['serveexpired']); // text fields foreach ($copy_fields as $fieldname) { @@ -85,11 +86,12 @@ if ($_SERVER['REQUEST_METHOD'] === 'GET') { } else { $pconfig = $_POST; // boolean fields - $config['unbound']['hideidentity'] = !empty($pconfig['hideidentity']); - $config['unbound']['hideversion'] = !empty($pconfig['hideversion']); - $config['unbound']['prefetch'] = !empty($pconfig['prefetch']); - $config['unbound']['prefetchkey'] = !empty($pconfig['prefetchkey']); - $config['unbound']['dnssecstripped'] = !empty($pconfig['dnssecstripped']); + $config['unbound']['hideidentity'] = !empty($pconfig['hideidentity']); + $config['unbound']['hideversion'] = !empty($pconfig['hideversion']); + $config['unbound']['prefetch'] = !empty($pconfig['prefetch']); + $config['unbound']['prefetchkey'] = !empty($pconfig['prefetchkey']); + $config['unbound']['dnssecstripped'] = !empty($pconfig['dnssecstripped']); + $config['unbound']['serveexpired'] = !empty($pconfig['serveexpired']); // text fields foreach ($copy_fields as $fieldname) { $config['unbound'][$fieldname] = $pconfig[$fieldname]; @@ -175,6 +177,15 @@ include_once("head.inc"); + + + + /> + + +