filter:CoreDNS插件,可基于预定义列表进行查询过滤

时间:2024-04-24 04:48:43
【文件属性】:

文件名称:filter:CoreDNS插件,可基于预定义列表进行查询过滤

文件大小:38KB

文件格式:ZIP

更新时间:2024-04-24 04:48:43

go dns golang filter coredns

筛选 描述 筛选器插件可根据预定义的列表和规则阻止请求,从而创建类似于Pi-Hole的DNS漏洞。 特征 正则表达式和简单的字符串匹配支持。 检查CNAME,SVCB和HTTPS记录可检测并阻止伪装。 阻止回复完全可以被缓存插件缓存。 句法 filter { allow FILE block FILE uncloak ttl DURATION } allow FILE加载到白名单。 block FILE加载到黑名单。 uncloak启用响应uncloak隐藏,默认情况下禁用。 ttl为阻止的响应设置TTL ,默认值为3600s。 指标 如果启用了监视(通过prometheus插件),则将导出以下度量标准: coredns_filter_blocked_requests_total{server} -每个服务器的计数 例子 .:53 { f


【文件预览】:
filter-main
----testdata()
--------allowlist.list(15B)
--------denylist.list(75B)
----.gitignore(232B)
----README.md(2KB)
----.github()
--------workflows()
----LICENSE(1KB)
----go.mod(250B)
----.golangci.yml(677B)
----filter.go(3KB)
----filter_test.go(3KB)
----setup_test.go(705B)
----setup.go(2KB)
----go.sum(73KB)
----.codecov.yml(127B)
----metrics.go(717B)
----pattern_matcher.go(3KB)
----response.go(2KB)

网友评论