CoreDNS简单部署

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

后面就是配置你需要访问这个DNS地址配置了

小捐怡情,大捐感激,点下广告也是极好的