luci-mod-network: Add cache-rr to cache responses by record type name
authorPaul Donald <newtwen+github@gmail.com>
Tue, 22 Oct 2024 23:17:16 +0000 (01:17 +0200)
committerPaul Donald <newtwen+github@gmail.com>
Tue, 22 Oct 2024 23:39:59 +0000 (01:39 +0200)
This follows https://github.com/openwrt/openwrt/pull/14975

Signed-off-by: Paul Donald <newtwen+github@gmail.com>
modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js

index e6333b89d33f837b8b1ec1f9742908a6db8d66e0..2612467c8bfba26583419437055fcdc942210b2c 100644 (file)
@@ -385,6 +385,7 @@ return view.extend({
 
 
                s.tab('general', _('General'));
+               s.tab('cache', _('Cache'));
                s.tab('devices', _('Devices &amp; Ports'));
                s.tab('dnsrecords', _('DNS Records'));
                s.tab('dnssecopt', _('DNSSEC'));
@@ -398,6 +399,17 @@ return view.extend({
                s.tab('relay', _('Relay'));
                s.tab('pxe_tftp', _('PXE/TFTP'));
 
+               o = s.taboption('cache', form.MultiValue, 'cache_rr',
+                       _('Cache arbitrary RR'), _('By default, dnsmasq caches A, AAAA, CNAME and SRV DNS record types.') + '<br/>' +
+                       _('This option adds additional record types to the cache.'));
+               o.optional = true;
+               o.create = true;
+               o.multiple = true;
+               o.display_size = 5;
+               recordtypes.forEach(r => {
+                       o.value(r);
+               });
+
                s.taboption('filteropts', form.Flag, 'domainneeded',
                        _('Domain required'),
                        _('Never forward DNS queries which lack dots or domain parts.') + '<br />' +