互联网|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服务器分页标题
本文插图
DNS内容查询
该项是为了方便查询各个DNS服务器对域名的解析记录 , 可选内置大量域名(不过内置的很多都被了) , 也可自行输入DNS 。

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

互联网|Unraid部署DNS服务器
本文插图
设置
这一项的内容很多 , 虽然我觉得并没用必要去改什么

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



DNS服务器域名(DNS Server Domain)一开始我以为是内置将该名称指向其本地IP地址 , 但试了一下并不是 , 还真就是个名字 , 当然也可以在Zones里面让它“是” 。 DNS服务本地端口(DNS Server Local End Points) , 如果在安装这一服务的时候 , 选择Bridge的话 , 会和Unraid的53端口冲突 , 需要映射改端口 , 其他主机使用该DNS服务器的时候也会很麻烦 , 尽量不要动这个53端口
  • 网页服务端口(Web Service Port) , 也就是你访问该界面的途径
  • 可选DNS服务协议(Optional DNS Server Protocols) , 一般在内网使用的时候不必设置 , 下面两个是证书和密码


  • 互联网|Unraid部署DNS服务器
    本文插图
    • IPv6支持(IPv6 Support) , 也一般是做公网DNS服务时采用的 , 或者在内网试验一下IPv6?
    • 日志(Logging) ,会明显增加日志文件大小
    • 递归解析(Recursive Resolver) , 没搞懂何意 , 猜测是上游DNS服务器 , 按解释的意思 , 内网开着就行
    • 下方四个用来控制缓存的记录

    互联网|Unraid部署DNS服务器
    本文插图
    • 屏蔽网址列表(Block List URLs) , 重点 , 其内置了一些网络hosts , 你也可以自己填 , 可同时填写多个hosts , 但是不能本地上传hosts

  • 网络代理(NetWork Proxy) , 这一大项里面 , 如果没有需求就默认好了
  • 转发 , 猜测是设置上游DNS
  • DHCP可以设置其为局域网内的DHCP服务器

    互联网|Unraid部署DNS服务器
    本文插图
    注意事项
    在刚刚上手测试的时候 , 别急着直接将其设置为路由器的DNS , 先设为电脑DNS验证一下能否正常使用以及配置是否正常(主要使用命令为 `nslookup`) 。 这个应用不像dnsmasq , 界面比较方便操作 , 而且不需要重启就可以验证设置 , 不过要注意浏览器的缓存 , 因此建议配置的时候开两个浏览器 , 一个设置 , 一个验证 , 验证的那个 , 下次验证之前记得关掉重新打开 。
    【互联网|Unraid部署DNS服务器】总结
    该应用在我看来主要就只有一个缺点:只有英文;相对的优点就是功能全面而强大 , 界面直观 , 设置起来也方便 。