Merge pull request #1839 from EricLuehrsen/unbound_defdoc

luci-app-unbound: add root zone file cache option
This commit is contained in:
Hannu Nyman 2018-05-29 11:29:43 +03:00 committed by GitHub
commit 796d687444
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -9,7 +9,7 @@ local rlh, rpv, vld, nvd, eds, prt, tlm
local ctl, dlk, dom, dty, lfq, wfq, exa local ctl, dlk, dom, dty, lfq, wfq, exa
local dp6, d64, pfx, qry, qrs local dp6, d64, pfx, qry, qrs
local pro, tgr, rsc, rsn, ag2, stt local pro, tgr, rsc, rsn, ag2, stt
local rpn, din, dfw local rpn, din, dfw, ath
local ucl = luci.model.uci.cursor() local ucl = luci.model.uci.cursor()
local valman = ucl:get_first("unbound", "unbound", "manual_conf") local valman = ucl:get_first("unbound", "unbound", "manual_conf")
@ -100,15 +100,6 @@ if valman ~= "1" then
pfx.optional = true pfx.optional = true
pfx:depends({ dns64 = true }) pfx:depends({ dns64 = true })
qry = s1:taboption("basic", Flag, "query_minimize", translate("Query Minimize:"),
translate("Break down query components for limited added privacy"))
qry.rmempty = false
qrs = s1:taboption("basic", Flag, "query_min_strict", translate("Strict Minimize:"),
translate("Strict version of 'query minimize' but it can break DNS"))
qrs.rmempty = false
qrs:depends({ query_minimize = true })
prt = s1:taboption("basic", Value, "listen_port", translate("Listening Port:"), prt = s1:taboption("basic", Value, "listen_port", translate("Listening Port:"),
translate("Choose Unbounds listening port")) translate("Choose Unbounds listening port"))
prt.datatype = "port" prt.datatype = "port"
@ -216,27 +207,44 @@ if valman ~= "1" then
pro = s1:taboption("resource", ListValue, "protocol", translate("Recursion Protocol:"), pro = s1:taboption("resource", ListValue, "protocol", translate("Recursion Protocol:"),
translate("Chose the protocol recursion queries leave on")) translate("Chose the protocol recursion queries leave on"))
pro:value("mixed", translate("IP4 and IP6")) pro:value("default", translate("Default"))
pro:value("ip6_prefer", translate("IP6 Preferred"))
pro:value("ip4_only", translate("IP4 Only")) pro:value("ip4_only", translate("IP4 Only"))
pro:value("ip6_only", translate("IP6 Only")) pro:value("ip6_only", translate("IP6 Only"))
pro:value("ip6_prefer", translate("IP6 Preferred"))
pro:value("mixed", translate("IP4 and IP6"))
pro.rmempty = false pro.rmempty = false
rsn = s1:taboption("resource", ListValue, "recursion", translate("Recursion Strength:"),
translate("Recursion activity affects memory growth and CPU load"))
rsn:value("aggressive", translate("Aggressive"))
rsn:value("default", translate("Default"))
rsn:value("passive", translate("Passive"))
rsn.rmempty = false
rsc = s1:taboption("resource", ListValue, "resource", translate("Memory Resource:"), rsc = s1:taboption("resource", ListValue, "resource", translate("Memory Resource:"),
translate("Use menu System/Processes to observe any memory growth")) translate("Use menu System/Processes to observe any memory growth"))
rsc:value("large", translate("Large")) rsc:value("default", translate("Default"))
rsc:value("medium", translate("Medium"))
rsc:value("small", translate("Small"))
rsc:value("tiny", translate("Tiny")) rsc:value("tiny", translate("Tiny"))
rsc:value("small", translate("Small"))
rsc:value("medium", translate("Medium"))
rsc:value("large", translate("Large"))
rsc.rmempty = false rsc.rmempty = false
rsn = s1:taboption("resource", ListValue, "recursion", translate("Recursion Strength:"),
translate("Recursion activity affects memory growth and CPU load"))
rsn:value("default", translate("Default"))
rsn:value("passive", translate("Passive"))
rsn:value("aggressive", translate("Aggressive"))
rsn.rmempty = false
qry = s1:taboption("resource", Flag, "query_minimize", translate("Query Minimize:"),
translate("Break down query components for limited added privacy"))
qry.rmempty = false
qry:depends({ recursion = "passive" })
qry:depends({ recursion = "aggressive" })
qrs = s1:taboption("resource", Flag, "query_min_strict", translate("Strict Minimize:"),
translate("Strict version of 'query minimize' but it can break DNS"))
qrs.rmempty = false
qrs:depends({ query_minimize = true })
ath = s1:taboption("resource", Flag, "prefetch_root", translate("Prefetch Root:"),
translate("Obtain complete root zone files and install in auth-zone: clause"))
ath.rmempty = false
eds = s1:taboption("resource", Value, "edns_size", translate("EDNS Size:"), eds = s1:taboption("resource", Value, "edns_size", translate("EDNS Size:"),
translate("Limit extended DNS packet size")) translate("Limit extended DNS packet size"))
eds.datatype = "and(uinteger,min(512),max(4096))" eds.datatype = "and(uinteger,min(512),max(4096))"