前言:
之前我在博客内写过一篇Moikrotik+OpenWRT的网络加速教程,一直缺少一个可以分流,且又稳定的DNS服务器。
之前使用的dnsmasq在分流解析请求的时候,记录的解析记录过多,会导致dnsmasq 出现崩溃的情况,后来在大佬手里了解到CoreDNS很给力,在配置使用了半个月无故障之后发给大家!
更新:
2021年12月17日
修复模板服务器
教程:
因为CoreDNS在unRAID的应用商店是没有的,而且配置文件的教程也相对少,国内的教程大部分也篇老,还有不同程度的错误!
打开unRAID在web界面右上角的命令窗口_> 之后输入下面的命令:
curl -sSL https://file.lxg2016.com/assets/docker/coredns/config.sh | sh
输入此命令后,脚本会自动从我的服务器下载简单的基础配置文件,以及docker所需的镜像文件!
在docker 界面内天Add Container 然后按照下面的图片简单配置一下
配置完成后,APPLY生效即可!!!
注意:
此容器使用了docker的macvlan原因是unraid的默认IP下的53端口被DNSMASQ所占用作为MDNS使用,所以我们需要单独给CoreDNS分配独立的IP地址。
还有另一个问题,使用macvlan的容器,与宿主机是不可通讯的,所以我们还需要处理一下!
配置文件简单说明:
配置文件路径/mnt/user/appdata/Coredns/Corefile
192.168.1.53:53我建议你们转发到自己的OP,本身就有DNS服务器,可以处理一些国内容易被污染的域名,保证域名的正常解析!
上面说到了单解析,兴许又小伙伴想做泛解析到自己的内网服务器,下面我提供一个泛解析的方法
泛解析:
#泛解析 ready template IN A baidu.com { match .*.baidu.com answer "{{ .Name }} 60 IN A 192.168.1.2" fallthrough }
把上面的红色字体区域的 修改成你的根域名以及你服务器的内网IP即可!
然后添加到dns服务器的配置文件里,重启容器即可
注意配置文件的缩进!!!
鸣谢:
特此感谢,
藤原妹红
大佬提供的技术支持 以及forward的插件优化!
结尾:
此DNS 很稳定,我在200人的环境下测试,使用15天无故障,还是很不错的,终于可以代替掉我的dnsmasq。
请登录后查看评论内容