Deep Dive: CoreDNS
summary
CoreDNS is Kubernetes' DNS since GA in 1.11 and default in 1.13, with 148 contributors, 16 maintainers, 29 public adopters and ~4,000 GitHub stars. The code uses Go and the Caddy web server framework and plugins are registered as directives; the demo implements source IP based service discovery in <100 lines of Go and replies with a fixed IP for matching CIDRs. Plugins are still statically compiled, so you must rebuild the CoreDNS binary (Docker image or go modules) to load one; k8s_external and forward/health changes are in recent releases.
AI-written summary · about
chapters (14)
- 0:00Introduction
- 0:50Agenda
- 2:58Community Updates
- 3:54Community Resources
- 4:26Google Summer of Code
- 9:59Core File
- 11:49Demo Plugin
- 12:20Making a Plugin
- 14:48Plugin Chain
- 16:49Rebuild
- 17:42Demo
- 18:25Building a demo plugin
- 21:09Questions
- 24:41Conclusion








