+ config: add dns.ipset

Squashed commit of the following:

commit 801ae5763646b6e746602884721ef83e6b3757cd
Author: Simon Zolin <s.zolin@adguard.com>
Date:   Wed Sep 2 14:01:48 2020 +0300

    dnsmasq

commit f8d3187c0a160baace5143194cc4680ada32b5ac
Author: Simon Zolin <s.zolin@adguard.com>
Date:   Wed Sep 2 12:55:14 2020 +0300

    linux

commit d564f9808010a16e614f29a05653245175170ad8
Author: Simon Zolin <s.zolin@adguard.com>
Date:   Wed Sep 2 12:51:16 2020 +0300

    improve

commit fabc482741276d44f88c71adbea2ede2aeb86058
Author: Simon Zolin <s.zolin@adguard.com>
Date:   Mon Aug 31 17:46:41 2020 +0300

    + config: add dns.ipset
Simon Zolin 2020-09-02 15:01:50 +03:00
parent fb79494228
commit 9abdad878d

@ -196,6 +196,7 @@ Settings are stored in [YAML format](https://en.wikipedia.org/wiki/YAML), possib
* `parental_cache_size` — Parental Control cache size (in bytes)
* `cache_time` — Safe Browsing, Safe Search, Parental Control cache TTL
* `max_goroutines` — Max. number of parallel goroutines for processing incoming requests
* `ipset` — List of domain-ipset_name associations for adding IP addresses of the specified domain names to an ipset list. Syntax: `DOMAIN[,DOMAIN].../IPSET_NAME[,IPSET_NAME]...`. IPv4 addresses are added to an ipset list with `ipv4` family, IPv6 addresses - to `ipv6` ipset list. ipset list must exist. This setting is supported on Linux only. This feature is similar to `--ipset` in dnsmasq.
* `filters` — List of filters, each filter has the following values:
* `enabled` — Current filter's status (enabled/disabled).
* `url` — URL pointing to the filter contents (filtering rules).