关于 CoreDNS ABOUT
CoreDNS 是 CNCF 毕业项目,是 Kubernetes 默认的集群 DNS 方案,也可作为通用 DNS 服务器使用。它以插件链架构著称:每一条查询都会流经一串插件处理,功能组合极度灵活。
插件体系
forward、cache、rewrite、kubernetes 等官方插件按需组合,生态插件持续扩展。
Corefile 配置
简洁的 DSL 定义监听端口、区域与插件链,配置即文档。
Kubernetes 集成
作为集群 DNS 的标准方案,服务发现与自定义域名解析实践丰富。
性能与扩展
单二进制部署、资源占用低,适合边缘节点到大规模集群。
入门与实践 GUIDE
快速开始
CoreDNS 是单个二进制程序,下载后写一个最小的 Corefile(监听 53 端口、forward 到上游 DNS)即可运行,上手成本极低。
进阶用法围绕插件链展开:例如用 hosts 插件做本地覆盖、用 rewrite 做域名改写、用 view 按客户端网段返回不同结果。
典型部署场景
场景一:内网开发环境 DNS,统一管理 *.test 域名与本地服务寻址;场景二:Kubernetes 集群 DNS,配合 nodelocal DNS cache 优化性能。
场景三:作为智能网关 DNS,按线路或地理分组返回不同的解析结果,配合健康检查实现调度。