这是我希望有人早点告诉我的自建 DNS 服务器
如果你一直在研究自托管软件,你很快就会意识到,你几乎可以自托管任何东西。从自托管的 Notion 替代品到即使在安卓上也能运行的文件存储服务器,自托管的世界充满了能够改变你工作方式的隐藏宝石。
它们还可以改变你对在线隐私的处理方式。使用像 Pi-hole、AdGuard 等 DNS 级别的阻止工具是保护隐私并掌握你的设备与谁通信的一种好方法。你在网上能找到的所有自托管 DNS 服务器在某方面都很出色,但 Technitium DNS 服务器是我希望能早点知道的东西。
我希望早点找到的 DNS 服务器
Technitium 应该获得更多的关注
Technitium DNS 服务器是一款免费的开源程序,可以作为权威 DNS 服务器和递归 DNS 服务器运行。这意味着它可以从根服务器一路解析域名,而无需将查询转发到 Google、Cloudflare 或你的 ISP。如果你不希望,你的 DNS 流量根本不必离开你的网络。
由于它是基于 .NET 构建的,因此可以在 Windows、Linux、macOS,甚至 Raspberry Pi 上运行。类似于 Pi-hole,安装非常简单。你所需要做的就是在终端中运行一个简单的 curl 命令:
curl -sSL https://download.technitium.com/dns/install.sh | sudo bash然后按照终端设置向导操作,你就可以开始使用了。你也可以使用官方 Docker 镜像将其作为容器运行,或者下载 Windows 安装程序。如果对你来说更方便,你甚至可以将其设置为虚拟机。安装完成后,你会发现在默认情况下浏览器基于的 Web 控制台运行在 5380 端口——无需调整配置文件。
它可以一次替换多个工具
DNS、阻止和控制——一应俱全
如果你刚开始使用自托管 DNS 工具,你可能会运行一个堆栈:Pi-hole 用于屏蔽,Unbound 用于递归解析,以及某种独立的 DHCP 服务器来将所有服务整合在一起。我可能通过一个简单的 DNS 技巧阻止了我的设备回传数据,但运行完整的 DNS 服务器需要多个工具。Technitium 一次性替代了所有三个工具,并将管理合并到一个单一、清晰的界面中。
内置的递归解析器意味着您可以不使用 Unbound。内置的 DHCP 服务器负责 IP 分配,支持多 VLAN 范围。广告拦截的工作方式也类似于 Pi-hole:配置您的阻止列表,或在阻止设置中的快速添加下拉菜单中获取流行的阻止列表,然后即可使用。
你也不需要过多担心性能。服务器在普通的消费级硬件上就能轻松处理每秒多达100,000个DNS请求,这意味着你普通的家庭实验室或低功耗迷你电脑完全可以应付家庭网络可能带来的任何负载。
加密 DNS,无烦恼
内置隐私,无需复杂设置
如果你在本地网络上运行多个自托管服务,Technitium 将允许你为内部域创建完整的 DNS 区域。你的 NAS、家庭服务器或媒体盒现在可以拥有 A 记录,这意味着你可以输入简单的名称,而不是 IP 地址。这就像访问你常用的网站一样,只不过服务器是本地运行的。它甚至会自动处理反向 DNS 区域;当你为某个区域创建 A 记录时,Technitium 会提供在反向区域中为你设置对应的 PTR 记录的选项。
DNS 应用 功能进一步扩展了这一功能,支持分割视图(Split Horizon)和基于地理位置的响应。如果你曾希望相同的域名在你在家网络内外时解析方式不同,这可以配置,无需任何不可靠的变通方法。功能包括通配符子域支持、具有自动过期的记录老化,以及启用或禁用单个记录进行测试的能力。
控制和可见性不需要额外的应用程序
在一个界面中管理、监控和调整一切
Technitium 还原生支持集群,如果你曾经因为单个 DNS 实例宕机而慌了神,你会非常感激这一点。
以前,管理两个 DNS 服务器意味着需要处理区域传送、同步配置文件,并手动保持各节点之间的一致性。然而,这里的集群功能允许你从单一管理面板管理多个实例,配置更改会自动同步到集群中的所有节点。允许列表、阻止列表、DNS 应用程序和设置都可以无需任何手动干预地传播。
对于家庭实验室来说,这意味着在你的主服务器上运行主实例,在树莓派或老旧迷你电脑上运行备用实例以实现冗余。更改任何内容,例如一个实例上的屏蔽列表,会自动更新另一个实例。
它并不是完全即插即用的
你应该准备好的设置怪癖
将所有这些功能集成到一个程序中会增加复杂性,无论用户界面看起来多么简单或直观。Technitium 在最初几次使用时比 AdGuard Home 或甚至 Pi-hole 的即插即用性要差。DNS 区域、记录类型以及权威解析与递归解析的概念并不是每个人默认都知道的,这意味着你必须先学习这些概念并理解它们的作用,然后才能开始进行任何有意义的更改。
如果你只想要简单的广告拦截而不需要其他功能,Pi-hole 仍然是你的最佳选择。但如果你觉得这种简单性已经不够,或者你已经在使用多个工具来进行 DNS 控制,Technitium 几乎可以将你的整个技术堆栈压缩到一个更易于管理的工具中。
这是一次严重的家庭实验室升级
一旦运行起来,它就值得付出努力
一旦你开始尝试使用 DNS 工具,你会很快发现,随着你的专业技能和需求的增长,你会有一堆附加的工具。你可能一开始只用了一个整洁的 Pi-hole 配置,但它很快就会变成多种程序做多种事情的堆积体,试图像真正的 DNS 设置那样协同工作。
Technitium 是你在这种情况下需要的堆栈清理工具。它让你可以用一个可靠、易用且设计良好的工具替代多个工具。它在自托管领域不是最知名的名字,但如果 DNS 一直是你不想处理的那个无聊服务,就像我一样,Technitium 可以让你改变看法。









