我知道很多 DNSBL 列表(personwhocares.org、abuse.ch、malwaredomains.com, ETC...)。我想知道是否有人知道可以收集这些列表(至少其中一些)并将它们编译为 Unbound 可用的列表的脚本。
所以我会得到一个这样的文件:
local-zone: "000007.ru" redirect
local-data: "000007.ru A 127.0.0.1"
local-data: "000007.ru AAAA ::1"
...
local-zone: "0.r.msn.com" redirect
local-data: "0.r.msn.com A 127.0.0.1"
local-data: "0.r.msn.com AAAA ::1"
这样我的未绑定实例将阻止对这些域的解析。我可以每周运行该脚本来更新它。
笔记:理想情况下,这将是服务器中提供的文件,rsync
以提高更新效率。我想以后再分享。
答案1
1.DNS区域黑名单生成器
我遇到了这个名为DNS 区域黑名单根据其描述,这听起来像是您想要的。
该项目生成一个区域文件绑定,域名解析和未绑定DNS 服务器使用来自史蒂文·布莱克/主持人项目。与本地 DNS 服务器一起使用时,生成的区域文件可用于阻止整个网络的广告和恶意软件。
要使用此黑名单,您只需执行以下操作:
下载$ git clone https://github.com/oznu/dns-zone-blacklist.git
$ cd dns-zone-blacklist
安装nodejs
$ npm install
建立/编制黑名单
$ node build.js
构建完成后,您将得到 3 个目录:./bind
、./dnsmasq
和./unbound
。生成的配置文件unbound
将位于该./unbound
目录中。
$ ll unbound/
total 4852
-rw-rw-r-- 1 vagrant vagrant 3372150 Jul 16 00:15 unbound.blacklist
-rw-rw-r-- 1 vagrant vagrant 64 Jul 16 00:15 unbound.blacklist.checksum
-rw-rw-r-- 1 vagrant vagrant 1584122 Jul 16 00:15 unbound-nxdomain.blacklist
-rw-rw-r-- 1 vagrant vagrant 64 Jul 16 00:15 unbound-nxdomain.blacklist.checksum
然后,您可以将这些文件添加到 Unbound 的/etc/unbound
目录中并重新启动。
2.DNS黑名单
另一种选择是DNS黑名单。您执行一组类似的步骤,将其下拉git
到您的/etc/unbound
目录中,并使用提供的unbound.conf
文件对其进行配置。
Git 存储库中有一个目录 ,blackhole
其中包含 shell 脚本run.sh
。您只需运行脚本 ,run.sh
然后使用 来检查配置文件unbound-checkconf
。如果一切顺利,只需重新启动 Unbound 即可。
3. 使用 Pi-Hole 代替 Unbound
只是一个提示,但我一直在使用https://pi-hole.net/在过去的几个月里,我真的无法推荐它来在 DNS 级别进行广告拦截。我在大约 35 美元的 Raspberry Pi 上运行它,甚至添加了 DHCP + 我所有的内部 DNS。
Web UI 非常易于导航,您可以通过 UI 添加所需的所有列表。在这里,我已向 UI 中添加了 50 多个列表,并阻止了约 937K 域。
这些列表将添加到设备上的此目录下:
$ ls /etc/pihole/
adlists.list list.20.www.joewein.net.domains list.3.s3.amazonaws.com.domains list.59.v.firebog.net.domains
auditlog.list list.21.raw.githubusercontent.com.domains list.40.v.firebog.net.domains list.5.hosts-file.net.domains
black.list list.22.hostsfile.org.domains list.41.raw.githubusercontent.com.domains list.60.v.firebog.net.domains
blacklist.txt list.23.someonewhocares.org.domains list.42.raw.githubusercontent.com.domains list.61.raw.githubusercontent.com.domains
dhcp.leases list.24.raw.githubusercontent.com.domains list.43.raw.githubusercontent.com.domains list.62.ransomwaretracker.abuse.ch.domains
GitHubVersions list.25.raw.githubusercontent.com.domains list.44.raw.githubusercontent.com.domains list.63.v.firebog.net.domains
gravity.list list.26.winhelp2002.mvps.org.domains list.45.raw.githubusercontent.com.domains list.64.raw.githubusercontent.com.domains
install.log list.27.hostsfile.mine.nu.domains list.46.raw.githubusercontent.com.domains list.65.zeustracker.abuse.ch.domains
lan.list list.28.v.firebog.net.domains list.47.raw.githubusercontent.com.domains list.66.raw.githubusercontent.com.domains
list.0.raw.githubusercontent.com.domains list.29.adblock.mahakala.is.domains list.48.github.com.domains list.6.hosts-file.net.domains
list.10.reddestdream.github.io.domains list.2.zeustracker.abuse.ch.domains list.49.raw.githubusercontent.com.domains list.7.ransomwaretracker.abuse.ch.domains
list.11.hosts-file.net.domains list.30.adaway.org.domains list.4.s3.amazonaws.com.domains list.8.v.firebog.net.domains
list.12.reddestdream.github.io.domains list.31.v.firebog.net.domains list.50.v.firebog.net.domains list.9.v.firebog.net.domains
list.13.raw.githubusercontent.com.domains list.32.s3.amazonaws.com.domains list.51.s3.amazonaws.com.domains list.preEventHorizon
list.14.raw.githubusercontent.com.domains list.33.hosts-file.net.domains list.52.mirror1.malwaredomains.com.domains localbranches
list.15.v.firebog.net.domains list.34.v.firebog.net.domains list.53.hosts-file.net.domains local.list
list.16.v.firebog.net.domains list.35.raw.githubusercontent.com.domains list.54.hosts-file.net.domains localversions
list.17.sysctl.org.domains list.36.pgl.yoyo.org.domains list.55.hosts-file.net.domains logrotate
list.18.raw.githubusercontent.com.domains list.37.raw.githubusercontent.com.domains list.56.mirror.cedia.org.ec.domains pihole-FTL.db
list.19.www.dshield.org.domains list.38.v.firebog.net.domains list.57.www.malwaredomainlist.com.domains setupVars.conf
list.1.mirror1.malwaredomains.com.domains list.39.v.firebog.net.domains list.58.bitbucket.org.domains whitelist.txt
黑名单
我开始于大黑名单集合并按照链接收集了我最终添加到我的 Pi-Hole 设备中的所有黑名单。