unRAID 搭建CoreDNS

图片[1]-unRAID 搭建CoreDNS-RSG-人生观

前言:

之前我在博客内写过一篇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 然后按照下面的图片简单配置一下

图片[2]-unRAID 搭建CoreDNS-RSG-人生观

配置完成后,APPLY生效即可!!!

注意:

此容器使用了docker的macvlan原因是unraid的默认IP下的53端口被DNSMASQ所占用作为MDNS使用,所以我们需要单独给CoreDNS分配独立的IP地址。

还有另一个问题,使用macvlan的容器,与宿主机是不可通讯的,所以我们还需要处理一下!

处理办法传送门

配置文件简单说明:

配置文件路径/mnt/user/appdata/Coredns/Corefile

图片[3]-unRAID 搭建CoreDNS-RSG-人生观

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服务器的配置文件里,重启容器即可

图片[4]-unRAID 搭建CoreDNS-RSG-人生观

注意配置文件的缩进!!!

鸣谢:

特此感谢,

藤原妹红

大佬提供的技术支持 以及forward的插件优化!

结尾:

此DNS 很稳定,我在200人的环境下测试,使用15天无故障,还是很不错的,终于可以代替掉我的dnsmasq。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 共9条

请登录后发表评论

    请登录后查看评论内容