This is an updated version of miekg's block plugin from https://github.com/miekg/block
- Supports multiple lists
- Integrated with SPR for applying blocklists by tag, provide API for managing lists.
- Has support for per-client overrides and expiring entries
block - blocks domains
The block plugin will block any domain that is on the block lists. The block lists are downloaded on startup or otherwise once a week -- can also be updated by configuration in the spr-api.
For a domain that is blocked we will return a NXDOMAIN response.
block enable_superapi
If monitoring is enabled (via the prometheus directive) the following metric is exported:
coredns_block_count_total{server}
- counter of total number of blocked domains.
The server
label indicates which server handled the request, see the metrics plugin for details.
Block all domain on the block list.
. {
forward . 9.9.9.9
block
}
On startup the block lists are downloaded, and assuming 005.example.org
is on the list, it will
be blocked, including any subdomains.
[INFO] plugin/block: Block lists updated: 226126 domains added
[INFO] plugin/block: Blocked 005.example.org.
[INFO] plugin/block: Blocked www.005.example.org.