CoreDNS介绍
CoreDNS是Golang编写的一个插件式DNS服务器,简单快捷,小巧轻便。很多部署kubernetes相关服务时都会进行使用,本文只讲最简单部署方式,后面花式玩法需要继续学习。
官网
Github地址
自建DNS好处
1 避免某些宽带商的污染
2 个人使用可以维护家庭网址访问情况,比如限制小孩对些网站浏览啊,放飞你的想象
3 可以查看本身电脑默默都访问了哪些地址,可对异常自行排查总结,顺便自己统计每周每月都干什么了,到时候一阵唏嘘
4 内部通过自定域名访问,做内部测试使用
5 加快访问网址速度(这个看自己部署DNS情况)
##使用CoreDNS步骤
下载
wget https://github.com/coredns/coredns/releases/download/v1.6.5/coredns_1.6.5_linux_amd64.tgz
解压
1 gzip -dv coredns_1.6.5_linux_amd64.tgz
2 tar -xf coredns_1.6.5_linux_amd64.tar
编辑配置 conf.properties
.:53 {
# 绑定interface ip
bind 127.0.0.1
# 先走本机的hosts
hosts {
# 因为解析的域名少我们这里直接用hosts插件即可完成需求
# 如果有大量自定义域名解析那么建议用file插件使用 符合RFC 1035规范的DNS解析配置文件
# ttl
ttl 60
# 重载hosts配置
reload 1m
# 继续执行
fallthrough
}
# 最后所有的都转发到系统配置的上游dns服务器去解析
forward . /etc/resolv.conf
# 缓存时间ttl
cache 120
# 自动加载配置文件的间隔时间
reload 6s
# 输出日志
log
# 输出错误
errors
}
加载配置启动,齐活
./coredns -conf conf.properties
conf.properties就是你需要访问这个DNS地址配置了
评论区