CoreDNS Deep Dive
Talkat KubeCon + CloudNativeCon North America 2019 · on Wednesday, 2019-11-20· at 17:20· Hall D - San Diego Convention Center·
summary
Describes three concrete extension paths: clone from GitHub, modify plugin.cfg, build with Docker/go image to produce a static CoreDNS binary that includes an external plugin (example: firewall plugin); or replace main to build a tiny node-local DNS binary (~10 MB RSS) that disables conntrack; or write a plugin by implementing init/name/setup/serveDNS, using an on-writer to capture responses and nextOrFailure for tracing and chaining. No dynamic plugin loading; examples and a tutorial repo are provided.
AI-written summary · about
chapters (8)
- 0:00Start
- 1:42Rebuilding with External Plugins
- 14:21CoreDNS as a Library
- 15:48Example: dnscached
- 19:40Writing a Plugin
- 21:36Four functions
- 22:54Functions: Name and init
- 23:40Function: setup








