diff --git a/src/etc/inc/plugins.inc.d/unbound.inc b/src/etc/inc/plugins.inc.d/unbound.inc index 91f421e5c..d40f38c01 100644 --- a/src/etc/inc/plugins.inc.d/unbound.inc +++ b/src/etc/inc/plugins.inc.d/unbound.inc @@ -225,6 +225,8 @@ EOF; $infra_cache_numhosts = !empty($config['unbound']['infra_cache_numhosts']) ? $config['unbound']['infra_cache_numhosts'] : "10000"; $unwanted_reply_threshold = !empty($config['unbound']['unwanted_reply_threshold']) && is_numeric($config['unbound']['unwanted_reply_threshold']) ? $config['unbound']['unwanted_reply_threshold'] : "0"; $verbosity = isset($config['unbound']['log_verbosity']) ? $config['unbound']['log_verbosity'] : 1; + $extended_statistics = !empty($config['unbound']['extended_statistics']) ? 'yes' : 'no'; + $log_queries = !empty($config['unbound']['log_queries']) ? 'yes' : 'no'; $msgcachesize = !empty($config['unbound']['msgcachesize']) ? $config['unbound']['msgcachesize'] : 4; $rrsetcachesize = $msgcachesize * 2; $dnssecstripped = !empty($config['unbound']['dnssecstripped']) ? 'yes' : 'no'; @@ -286,6 +288,8 @@ root-hints: /var/unbound/root.hints use-syslog: yes port: {$port} verbosity: {$verbosity} +extended-statistics: {$extended_statistics} +log-queries: {$log_queries} hide-identity: {$hide_id} hide-version: {$hide_version} harden-referral-path: no diff --git a/src/www/services_unbound_advanced.php b/src/www/services_unbound_advanced.php index 3ee23f1f7..104622df2 100644 --- a/src/www/services_unbound_advanced.php +++ b/src/www/services_unbound_advanced.php @@ -59,6 +59,8 @@ if ($_SERVER['REQUEST_METHOD'] === 'GET') { $pconfig['log_verbosity'] = "1"; // boolean fields + $pconfig['extended_statistics'] = isset($config['unbound']['extended_statistics']); + $pconfig['log_queries'] = isset($config['unbound']['log_queries']); $pconfig['hideidentity'] = isset($config['unbound']['hideidentity']); $pconfig['hideversion'] = isset($config['unbound']['hideversion']); $pconfig['prefetch'] = isset($config['unbound']['prefetch']); @@ -84,6 +86,8 @@ if ($_SERVER['REQUEST_METHOD'] === 'GET') { } else { $pconfig = $_POST; // boolean fields + $config['unbound']['extended_statistics'] = !empty($pconfig['extended_statistics']); + $config['unbound']['log_queries'] = !empty($pconfig['log_queries']); $config['unbound']['hideidentity'] = !empty($pconfig['hideidentity']); $config['unbound']['hideversion'] = !empty($pconfig['hideversion']); $config['unbound']['prefetch'] = !empty($pconfig['prefetch']); @@ -349,6 +353,24 @@ include_once("head.inc"); +