|
1 | | ---- a/package/feeds/luci/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js |
2 | | -+++ b/package/feeds/luci/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js |
3 | | -@@ -337,6 +337,25 @@ return view.extend({ |
4 | | - s.tab('mxhosts', _('MX')); |
5 | | - s.tab('cnamehosts', _('CNAME')); |
6 | | - s.tab('pxe_tftp', _('PXE/TFTP')); |
7 | | -+ s.tab('custom_domain', _('Custom Redirect Domain')); |
8 | | -+ |
9 | | -+ o = s.taboption('custom_domain', form.SectionValue, 'domain', form.GridSection, 'domain', null, |
10 | | -+ _('Define a custom domain name and the corresponding PTR record')); |
11 | | -+ |
12 | | -+ ss = o.subsection; |
13 | | -+ ss.addremove = true; |
14 | | -+ ss.anonymous = true; |
15 | | -+ |
16 | | -+ so = ss.option(form.Value, 'name', _('Domain Name')); |
17 | | -+ so.datatype = 'hostname'; |
18 | | -+ so.rmempty = false; |
19 | | -+ |
20 | | -+ so = ss.option(form.Value, 'ip', _('<abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Address')); |
21 | | -+ so.datatype = 'or(ip4addr,"ignore")'; |
22 | | -+ so.rmempty = false; |
| 1 | +--- a/package/feeds/luci/luci-mod-network/htdocs/luci-static/resources/view/network/dns.js |
| 2 | ++++ b/package/feeds/luci/luci-mod-network/htdocs/luci-static/resources/view/network/dns.js |
| 3 | +@@ -253,6 +253,11 @@ return view.extend({ |
| 4 | + o.optional = true; |
| 5 | + o.placeholder = '/example.org/ipset,ipset6'; |
| 6 | + |
| 7 | ++ o = s.taboption('general', form.Flag, 'dns_redirect', |
| 8 | ++ _('DNS Redirect'), |
| 9 | ++ _('Force redirect all local DNS queries to DNSMasq, a.k.a. DNS Hijacking.')); |
| 10 | ++ o.optional = true; |
23 | 11 | + |
| 12 | + o = s.taboption('general', form.Flag, 'allservers', |
| 13 | + _('All servers'), |
| 14 | + _('Query all available upstream resolvers.') + ' ' + _('First answer wins.')); |
| 15 | +@@ -442,6 +447,9 @@ return view.extend({ |
| 16 | + so.rmempty = false; |
| 17 | + so.datatype = 'ipaddr("nomask")'; |
| 18 | + |
24 | 19 | + so = ss.option(form.Value, 'comments', _('Comments')); |
25 | 20 | + so.rmempty = true; |
26 | | - |
27 | | - s.taboption('filteropts', form.Flag, 'domainneeded', |
28 | | - _('Domain required'), |
29 | | -@@ -347,6 +366,10 @@ return view.extend({ |
30 | | - _('Authoritative'), |
31 | | - _('This is the only DHCP server in the local network.')); |
32 | | - |
33 | | -+ s.taboption('general', form.Flag, 'dns_redirect', |
34 | | -+ _('DNS redirect'), |
35 | | -+ _('Force redirect all local DNS queries to DNSMasq, a.k.a. DNS Hijacking.')); |
36 | 21 | + |
37 | | - o = s.taboption('general', form.Value, 'local', |
38 | | - _('Resolve these locally'), |
39 | | - _('Never forward these matching domains or subdomains; resolve from DHCP or hosts files only.')); |
| 22 | + var ipaddrs = {}; |
| 23 | + |
| 24 | + Object.keys(hosts).forEach(function(mac) { |
0 commit comments