DNS 去广告&可视化
大家好,你们的@技术宅今天又双叒来更新了。给自己布置了不少写文坑,最近也没动力写文,今天先补一个坑吧!

前些时间我搞了个 Mikrotik Rb750Gr3,新玩具刚玩没几天我本来用来做路由的小主机就出问题挂了,后来检查🧐据我观察应该是sata数据排线坏了,是个技嘉的小盒子 blce-n4000, 网上找不到配件维修啥的也不划算。

这台小主机陪我有几年了,是被动散热! 出了好几次问题🙋都是因为机器过热🥵,散热设计有些问题。出了好几次问题都是硬盘,我鼓捣用u盘装个linux玩,做个小服务器结果还是挂了!由于散热不行❌,导致u盘的温度也特别高,结果运行没几天又挂了,我都想把这主机换了,重新买确实不划算,可是它的性能我是绝对满意的,想了半天想了个解决办法,搞了个usb 延长线,然后插上U盘,这样只有延长线接触主机那块会特别热,U盘就不会热了!


目前看来,运行还算稳定,为什么要扯这个,因为目前我的服务在这台小主机上面跑,现在开始进入主题。
采取方案
安装 linux的小主机 安装smartdns + pihole 。
方案介绍

在考虑用什么DNS方案满足我的需求的时候,考虑了很多软件,首先考虑的是采取传统方案 dnsmasq ,这个软件小巧经典,虽然在DNS方面该有的功能都有,但是支持的上游查询方法只有传统upd方式,虽然支持 dnssec 不过国内支持这项服务的dns服务器太少了。
接下来我又考虑了,dnscrypt-proxy,这个软件也更新以后不能再和dnsmasq协同工作了,也被我淘汰了!
突然想起来,有段时间听过有不少人吹过的 smartdns,于是就查了下资料,发现这个软件在功能上能基本能满足我的需求。不过有一些不足,比如不支持doq上游dns查询,没有web面板,acl 。 最终我决定用它来做我的dns查询服务,结合另外一个软件 pihole 来做dns服务的前台,实现我预期的目标 DNS 查询的可视化。 据我观察,pihole 的部分功能与dnsmasq 相同,可能是嵌入了dnsmasq做了套面板。
方案实施
安装 smartdns

安装很简单,我这台小主机我安装的是 debian 12,包管理器里面就有这个, apt install smartdns 就搞定了👍!
配置 smartdns
官网有详细的中文指南,根据自己的需求配置,不过还是有点复杂。有兴趣的可以讨论下,这里我就不做详细介绍了!具体调试是先监听53 和 5354端口,调试完了,更换成 5355和 5354端口,然后pihole把所有请求都转发到5355或者5354端口。

测试 smartdns

配置完成了,开启服务,看了下日志📔,一切就绪。
安装 pihole

很简单,官网有一键脚本,小伙伴们也可以选择容器的方式运行,不过这样应该需要 hostnetwork。
配置 pihole
配置管理员密码,还有唯一上游服务器就是SmartDNS。

测试 pihole
查询dns 测试下,一切就位!

App 安装

下载这个黄色猫头鹰的,使用的pihole 的api做的 app,界面简洁美观。



成果展示







感谢阅读
欢迎关注、点赞、评论!
圈子推荐
欢迎加入圈子讨论,寻求帮助、吐槽!
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

神奇萝卜
校验提示文案
Raynor的三把刀
校验提示文案
冰封王座冰封王座
校验提示文案
落雪有声86
校验提示文案
隔壁的七大叔
校验提示文案
橙的
校验提示文案
张大姐想退休
校验提示文案
猪玲玲
校验提示文案
愚以为
校验提示文案
朕值道
校验提示文案
Raynor的三把刀
校验提示文案
朕值道
校验提示文案
神奇萝卜
校验提示文案
愚以为
校验提示文案
猪玲玲
校验提示文案
张大姐想退休
校验提示文案
冰封王座冰封王座
校验提示文案
橙的
校验提示文案
隔壁的七大叔
校验提示文案
落雪有声86
校验提示文案