标签: rpz

用于将大量域和一些 TLD 列入黑名单的 DNS 服务器

我正在尝试为我的局域网设置一个基本的 DNS 服务器,它能够放入一个空路由或 127.0.0.1 多个域。

我想阻止的域来自一个列表,但我也想使用正则表达式阻止一些域(这对我的设置来说是必须的)。

我做这项业务的候选软件似乎是 Unbound,这是一个递归缓存安全 DNS 服务器,具有各种有用的功能。

但是 Unbound 似乎不支持任何正则表达式!

此外,在区域重复方面,Unbound 非常挑剔。我的域列表是从许多混合来源构建的,因此我可以使用一些脚本过滤掉许多重复项,但也可以过滤列表中的域,例如:

aaah.very.this.com

但是也

非常.this.com

这导致未绑定的错误尖叫,因为有一个区域重复。

虽然这是一个小问题,我可以通过更好地清理域列表来删除它,但我的主要问题是缺少用于处理域请求的正则表达式。

我可以以某种方式阻止所有 *.com 或 *.biz 或类似的东西吗?

[\w\.\-]+.com A 127.0.0.1
[\w\.\-]+.com AAAA ::1
Run Code Online (Sandbox Code Playgroud)

我的正则表达式就是一个例子,我可以使用更复杂的......

奖金

我可以做一些更讨厌的事情吗?是否所有指向 nullroute 或 127.0.0.1 且仅域的白名单通过转发到外部 DNS 得到解析?

如果回复请不要忘记这个额外的问题,因为我很想知道答案。

我可以去干嘛?Bind9、dnsmasq、未绑定、pdns-recursor...

dns debian adblock rpz

5
推荐指数
1
解决办法
8735
查看次数

将 BIND 配置为仅转发器(无根提示),加密 + RPZ 黑名单/白名单

我的设置变得越来越复杂,通常我倾向于将事物分成几部分,然后自己将它们组装在一起。但这次我似乎需要更多帮助才能让整个齿轮协同工作。这就是为什么用户 @Rui F Ribeiro 要求我将这个问题作为一个单独的问题提出。


我想实现什么目标?基本上我在互联网上发现的称为 DNS 防火墙。
我需要一个配置有以下功能的 BIND 服务器:

  • 它希望它能够默认将所有请求转发到外部 DNS(在我的例子中 OpenDNS:208.67.222.222、208.67.220.220)
  • 它不能在任何情况下查询根服务器,因为 OpenDNS 有一些有用的域阻止/操作功能。因此,如果我的绑定服务器开始随机向 OpenDNS 和根服务器询问,我每次都会得到不同的结果。(注意:由于各种原因,此转发必须在加密模式下完成,包括不被中间的其他服务器拦截和进一步操纵)
  • 绑定服务器还必须充当缓存,可以将查询发送到 OpenDNS,但如果我已经有新鲜数据,则无需一次又一次查询,浪费带宽和时间。
  • 这是我的另一个主要请求,这使我的配置变得更加复杂:我想设置一个包含大量域列表的 RPZ 区域,我不希望它们能够被解析,基本上我想让它们解析为 127.0.0.1。 0.1 或我的局域网的另一个 ip/主机,应该作为广告目的等的包罗万象的 http 服务器。

我怎样才能实现如此复杂的配置?

这是我的配置文件,我想这里有些东西没有按需要工作,所以请帮助我进行配置。


命名配置文件

// This is the primary configuration file for the BIND DNS server named.
//
// Please read /usr/share/doc/bind9/README.Debian.gz for information on the
// structure of BIND configuration files in Debian, *BEFORE* you customize
// this configuration file.
//
// If you are just adding zones, …
Run Code Online (Sandbox Code Playgroud)

dns debian bind rpz dnscrypt

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

debian ×2

dns ×2

rpz ×2

adblock ×1

bind ×1

dnscrypt ×1