protocols/core: add back dns server options to dhcp and static protocols
This commit is contained in:
parent
632632f92b
commit
620c216b3a
2 changed files with 37 additions and 3 deletions
|
@ -14,7 +14,7 @@ local map, section, net = ...
|
|||
local ifc = net:get_interface()
|
||||
|
||||
local hostname, accept_ra, send_rs
|
||||
local bcast, no_gw, metric, clientid, vendorclass
|
||||
local bcast, no_gw, no_dns, dns, metric, clientid, vendorclass
|
||||
|
||||
|
||||
hostname = section:taboption("general", Value, "hostname",
|
||||
|
@ -62,6 +62,34 @@ function no_gw.write(self, section, value)
|
|||
end
|
||||
|
||||
|
||||
no_dns = section:taboption("advanced", Flag, "_no_dns",
|
||||
translate("Use DNS servers advertised by peer"),
|
||||
translate("If unchecked, the advertised DNS server addresses are ignored"))
|
||||
|
||||
no_dns.default = no_dns.enabled
|
||||
|
||||
function no_dns.cfgvalue(self, section)
|
||||
local addr
|
||||
for addr in luci.util.imatch(m:get(section, "dns")) do
|
||||
return self.disabled
|
||||
end
|
||||
return self.enabled
|
||||
end
|
||||
|
||||
function no_dns.remove(self, section)
|
||||
return m:del(section, "dns")
|
||||
end
|
||||
|
||||
function no_dns.write() end
|
||||
|
||||
|
||||
dns = section:taboption("advanced", DynamicList, "dns",
|
||||
translate("Use custom DNS servers"))
|
||||
|
||||
dns:depends("_no_dns", "")
|
||||
dns.datatype = "ipaddr"
|
||||
|
||||
|
||||
metric = section:taboption("advanced", Value, "metric",
|
||||
translate("Use gateway metric"))
|
||||
|
||||
|
|
|
@ -13,7 +13,7 @@ You may obtain a copy of the License at
|
|||
local map, section, net = ...
|
||||
local ifc = net:get_interface()
|
||||
|
||||
local ipaddr, netmask, gateway, broadcast, accept_ra, send_rs, ip6addr, ip6gw
|
||||
local ipaddr, netmask, gateway, broadcast, dns, accept_ra, send_rs, ip6addr, ip6gw
|
||||
local macaddr, mtu, metric
|
||||
|
||||
|
||||
|
@ -38,6 +38,12 @@ broadcast = section:taboption("general", Value, "broadcast", translate("IPv4 bro
|
|||
broadcast.datatype = "ip4addr"
|
||||
|
||||
|
||||
dns = section:taboption("general", DynamicList, "dns",
|
||||
translate("Use custom DNS servers"))
|
||||
|
||||
dns.datatype = "ipaddr"
|
||||
|
||||
|
||||
if luci.model.network:has_ipv6() then
|
||||
|
||||
accept_ra = s:taboption("general", Flag, "accept_ra", translate("Accept router advertisements"))
|
||||
|
|
Loading…
Reference in a new issue