CoreDNS是一个灵活可扩展的 DNS 服务器,Etcd是 CoreOS 团队于 2013 年 6 月发起的开源项目,是一个分布式的键值存储,具有高可用性、强一致性和可监视的变化。两个都是使用Golang开发,天生绿色与兼容性、跨平台。
通过自建DNS,可以缓存解析,加快上网速度(虽然感知并不明显),或者实现更易记的内网地址。
顺路温习一下几个常用概念:
NS:域名服务器记录成为NS记录。
A :地址记录用于设置主机名对应ip地址关系。
CNAME:别名记录。
MX记录:设置当前域中提供邮件服务器名称。
AAAA记录: 将域名解析到IPv6地址的DNS记录
CoreDNS就主文件+配置文件即可运行,看一下示例:
.:53 {
#自定义域名
hosts {
192.168.8.2 pve2.my.net
192.168.8.4 pve1.my.net
192.168.8.22 22.pve.net
fallthrough
}
reload 1m
cache 600 #启用 service解析缓存, 单位为秒。
reload 5s #检测corefile是否更改,在重新编辑configmap 配置后, 默认2分钟后会优雅的自动加载。
errors
log
health #在CoreDNS的 http://localhost:8080/health 端口提供 CoreDNS 服务的健康报告
loop #检测域名解析是否有死循环
etcd { …
请微信扫码打赏,留言中输入文章编号. 附费后将自动刷新出完整内容.