互联网|Unraid部署DNS服务器


简介
由于使用路由器自带的网址过滤功能无法过滤https网址的域名 , 因此打算在unriad上搭建一个DNS服务器 , 并将路由器的DNS服务器设置为该应用
在unraid的app市场中搜索dns之后 , 没有见到我以前所使用过的dnsmasq应用 , 且多为 ddns 服务
互联网|Unraid部署DNS服务器
本文插图

在查找一番之后 , 发现了一个契合我的需求的应用:
互联网|Unraid部署DNS服务器
本文插图

安装
在app中搜索`ts dnsserver`即可找到该应用 , 在设置中 , 我选择的是br0模式 , 并给了一个指定的IP地址:
互联网|Unraid部署DNS服务器
本文插图


安装完成后 , 访问WEBUI界面即可对dns服务进行设置(遗憾的是没有中文)
互联网|Unraid部署DNS服务器
本文插图

刚刚进入界面会提示设置密码 , 而默认的用户名为admin , 完成设置之后就可以进入到主面板了
互联网|Unraid部署DNS服务器
本文插图

该界面可以看到客户端对域名查询次数、大概时间 , error数量 , 而下方还有具体的连接到dns服务器的客户端地址、名称、查询次数
互联网|Unraid部署DNS服务器
本文插图

各域名的查询次数

互联网|Unraid部署DNS服务器
本文插图

功能
该应用一个比较好的特点就是 , 各个功能比较主观 , 方便操作
域名解析
在该界面可以添加各域名的解析 , 不过需要注意的是 , 对外网域名解析时 , 如果你设置顶级域名但只解析了 www域名时 , 那么其它子域名就无法访问了 , 因为该DNS服务器已有的域名 , 其子域名即便没有对应IP , 也不会另外查询其他DNS服务器 。 该项功能对个人来说比较鸡肋 , 了解一下就好
互联网|Unraid部署DNS服务器
本文插图

举个例子 , 添加www.qq.com指向本地地址(效果就是屏蔽了 www.qq.com)
不建议直接添加`qq.com` , 因为该服务相当于一个完整的DNS , 因此如果添加顶级域名 , 那么你必须一个个配置子域名才可正常访问腾讯以`*.qq.com`作为域名的其他服务 。
最好的用途就是 , 在内网内设置了多个应用服务后 , 给每一个应用搞一个内网域名 , 以及访问一些无法访问的域名
互联网|Unraid部署DNS服务器
本文插图

缓存
所有通过该DNS查询到的域名 , 都会保存进入缓存 , 方便下次的快速查询 , 并且可以自行刷新或删除

互联网|Unraid部署DNS服务器
本文插图

互联网|Unraid部署DNS服务器
本文插图

Allowed Zones
恕我没搞懂这一项 , 就不放图了
黑名单
这一项就很简单直接了 , 在左侧 example.com 位置填入想要屏蔽的域名 , 点击`Block` , 即可将该域名屏蔽掉
(不要在意屏蔽内容 , 当时测试功能时 , 不知道实验哪个 , 一看标签页有个图标 , 就直接用了)
互联网|Unraid部署DNS服务器


推荐阅读