summaryrefslogtreecommitdiffhomepage
path: root/modules/luci-mod-network
diff options
context:
space:
mode:
authorHannu Nyman <hannu.nyman@iki.fi>2022-11-12 20:54:59 +0200
committerHannu Nyman <hannu.nyman@iki.fi>2022-11-12 20:54:59 +0200
commit20b765c77b479d1265fd7770b285addceabae32e (patch)
tree14370447e39f0ca674b03436852d238a626adb9a /modules/luci-mod-network
parent93f65e92b29741c4d83e4e81d567c5765f58358b (diff)
luci-mod-network: DNS - support filtering A or AAAA records
Support Dnsmasq 2.87-5 feature to filter DNS results: * remove IPv6 AAAA records and return only IPv4 addresses * remove IPv4 A records and return only IPv6 addresses Especially the removal of IPv6 AAAA records can be useful with ISPs that provide IPv6 address resolving but do not actually offer IPv6 routing/connectivity. Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
Diffstat (limited to 'modules/luci-mod-network')
-rw-r--r--modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js11
1 files changed, 11 insertions, 0 deletions
diff --git a/modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js b/modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js
index e46cbd87a9..2f61c8576b 100644
--- a/modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js
+++ b/modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js
@@ -456,6 +456,17 @@ return view.extend({
_('Avoid uselessly triggering dial-on-demand links (filters SRV/SOA records and names with underscores).') + '<br />' +
_('May prevent VoIP or other services from working.'));
+ o = s.taboption('advanced', form.Flag, 'filter_aaaa',
+ _('Filter IPv6 AAAA records'),
+ _('Remove IPv6 addresses from the results and only return IPv4 addresses.') + '<br />' +
+ _('Can be useful if ISP has IPv6 nameservers but does not provide IPv6 routing.'));
+ o.optional = true;
+
+ o = s.taboption('advanced', form.Flag, 'filter_a',
+ _('Filter IPv4 A records'),
+ _('Remove IPv4 addresses from the results and only return IPv6 addresses.'));
+ o.optional = true;
+
s.taboption('advanced', form.Flag, 'localise_queries',
_('Localise queries'),
_('Return answers to DNS queries matching the subnet from which the query was received if multiple IPs are available.'));