luci-app-unbound: add rate_limit and dns_assist option support 4339/head
authorEric Luehrsen <ericluehrsen@gmail.com>
Thu, 16 Jul 2020 05:02:52 +0000 (01:02 -0400)
committerEric Luehrsen <ericluehrsen@gmail.com>
Fri, 7 Aug 2020 05:21:04 +0000 (01:21 -0400)
Signed-off-by: Eric Luehrsen <ericluehrsen@gmail.com>
applications/luci-app-unbound/luasrc/model/cbi/unbound/configure.lua
applications/luci-app-unbound/luasrc/model/cbi/unbound/zone-details.lua

index d1ea774085b888f2057d40c0f146c9891690ead3..206d7e6da183331d156b76ebeb5d6012b9f1b18e 100644 (file)
@@ -138,7 +138,7 @@ if (valman == "0") then
     dlk = s1:taboption("DHCP", ListValue, "dhcp_link",
         translate("DHCP Link"),
         translate("Link to supported programs to load DHCP into DNS"))
-    dlk:value("none", translate("No Link"))
+    dlk:value("none", translate("(none)"))
     dlk:value("dnsmasq", "dnsmasq")
     dlk:value("odhcpd", "odhcpd")
     dlk.rmempty = false
@@ -154,8 +154,6 @@ if (valman == "0") then
         translate("Domain suffix for this router and DHCP clients"))
     dom.placeholder = "lan"
     dom.optional = true
-    dom:depends("dhcp_link", "none")
-    dom:depends("dhcp_link", "odhcpd")
 
     dty = s1:taboption("DHCP", ListValue, "domain_type",
         translate("Local Domain Type"),
@@ -270,6 +268,12 @@ if (valman == "0") then
     tlm.datatype = "and(uinteger,min(0),max(1200))"
     tlm.placeholder = "120"
 
+    rtt = s1:taboption("resource", Value, "rate_limit",
+        translate("Query Rate Limit"),
+        translate("Prevent client query overload; zero is off"))
+    rtt.datatype = "and(uinteger,min(0),max(5000))"
+    rtt.placeholder = "0"
+
     stt = s1:taboption("resource", Flag, "extended_stats",
         translate("Extended Statistics"),
         translate("Extended statistics are printed from unbound-control"))
index dcaa877fd071f11a2c64750a0d9d3961015e9cb7..f4a6ca6dddd247902d5726b438137ad8016cfc95 100644 (file)
@@ -48,6 +48,14 @@ else
         translate("Servers for this zone; see README.md for optional form"))
     srv.placeholder="192.0.2.53"
 
+    ast = s7:option(ListValue, "dns_assist", translate("DNS Plugin"),
+         translate("Check for local program to allow forward to localhost"))
+    ast:value("none", translate("(none)"))
+    ast:value("bind", "bind")
+    ast:value("dnsmasq", "dnsmasq")
+    ast:value("ipset-dns", "ipset-dns")
+    ast:value("nsd", "nsd")
+
     rlv = s7:option(Flag, "resolv_conf", translate("Use 'resolv.conf.auto'"),
         translate("Forward to upstream nameservers (ISP)"))
     rlv:depends("zone_type", "forward_zone")