(码) Coredns+etcd 1分钟实现动态(IP)域名,即DDNS

请微信扫码打赏,留言中输入文章编号. 附费后将自动刷新出完整内容.

CoreDNS Github etcd Github

CoreDNS是一个灵活可扩展的 DNS 服务器,Etcd是 CoreOS 团队于 2013 年 6 月发起的开源项目,是一个分布式的键值存储,具有高可用性、强一致性和可监视的变化。两个都是使用Golang开发,天生绿色与兼容性、跨平台。

etcd中文文档

通过自建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 { …
请微信扫码打赏,留言中输入文章编号. 附费后将自动刷新出完整内容.