coredns/coredns
Maintainers
Active maintainership is captured in CODEOWNERS and the GOVERNANCE.md document. This page summarises both.
Steering committee
Five members elected for two-year terms (current cohort terms end 2025-11-21):
- @chrisohaver
- @johnbelamaric
- @stp-ip
- @superq
- @tantalor93
The SC handles project-wide decisions: governance, plugin acceptance into the main repo, vendor relations, and release cadence.
Reviewers and maintainers
CODEOWNERS lists the wildcard reviewer set for the whole tree:
@bradbeam @chrisohaver @dilyevsky @jameshartig @greenpau @isolus @johnbelamaric @miekg @pmoroney @rajansandeep @stp-ip @superq @yongtang @Tantalor93 @thevilledev
Anyone in this list can review and approve PRs across the codebase.
Per-plugin code owners
Plugin-scoped owners are listed below. For an unknown plugin, the wildcard reviewer set above also applies.
| Path | Owners |
|---|---|
/.circleci/ |
@miekg @chrisohaver @rajansandeep |
/plugin/pkg/ |
@miekg @chrisohaver @johnbelamaric @yongtang @stp-ip |
/coremain/ |
@miekg @chrisohaver @johnbelamaric @yongtang @stp-ip |
/core/ |
@miekg @chrisohaver @johnbelamaric @yongtang @stp-ip |
/request/ |
@miekg @chrisohaver @johnbelamaric @yongtang @stp-ip |
/plugin/* (default) |
@miekg @chrisohaver @johnbelamaric @yongtang @stp-ip |
go.sum, go.mod |
@miekg @chrisohaver @johnbelamaric @yongtang @stp-ip |
/plugin/acl/ |
@miekg @ihac |
/plugin/any/ |
@miekg @yongtang |
/plugin/auto/ |
@miekg @stp-ip |
/plugin/autopath/ |
@chrisohaver @miekg |
/plugin/azure/ |
@miekg @yongtang @darshanime |
/plugin/bind/ |
@miekg |
/plugin/bufsize/ |
@ykhr53 |
/plugin/cache/ |
@miekg @chrisohaver |
/plugin/cancel/ |
@miekg |
/plugin/chaos/ |
@miekg @zouyee |
/plugin/clouddns/ |
@miekg @yongtang |
/plugin/dns64 |
@superq |
/plugin/dnssec/ |
@isolus @miekg |
/plugin/dnstap/ |
@varyoo @yongtang |
/plugin/erratic/ |
@miekg |
/plugin/errors/ |
@miekg @Tantalor93 |
/plugin/etcd/ |
@miekg @nitisht |
/plugin/file/ |
@miekg @yongtang @stp-ip |
/plugin/forward/ |
@johnbelamaric @miekg @rdrozhdzh @Tantalor93 @chrisohaver |
/plugin/geoip/ |
@miekg @snebel29 |
/plugin/grpc/ |
@inigohu @miekg @zouyee |
/plugin/health/ |
@jameshartig @miekg @zouyee |
/plugin/header/ |
@miekg @mqasimsarfraz |
/plugin/hosts/ |
@johnbelamaric @pmoroney |
/plugin/k8s_external/ |
@miekg @chrisohaver |
/plugin/kubernetes/ |
@bradbeam @chrisohaver @johnbelamaric @miekg @rajansandeep @yongtang @zouyee |
/plugin/loadbalance/ |
@miekg |
/plugin/log/ |
@miekg @nchrisdk @Tantalor93 |
/plugin/loop/ |
@miekg @chrisohaver |
/plugin/metadata/ |
@ekleiner @miekg @Tantalor93 |
/plugin/metrics/ |
@jameshartig @miekg @superq @greenpau @Tantalor93 |
/plugin/nsid/ |
@yongtang |
/plugin/pprof/ |
@miekg @zouyee |
/plugin/reload/ |
@johnbelamaric |
/plugin/rewrite/ |
@greenpau @johnbelamaric |
/plugin/root/ |
@miekg @yongtang |
/plugin/route53/ |
@yongtang @dilyevsky |
/plugin/secondary/ |
@bradbeam @miekg |
/plugin/template/ |
@rtreffer |
/plugin/tls/ |
@johnbelamaric |
/plugin/trace/ |
@johnbelamaric @zouyee @Tantalor93 |
/plugin/transfer/ |
@miekg @chrisohaver |
/plugin/tsig/ |
@chrisohaver |
/plugin/whoami/ |
@miekg @chrisohaver @yongtang |
CODEOWNERS is generated by owners_generate.go from each plugin's owners.json file. To update a plugin's owners, edit plugin/<name>/owners.json and run make gen.
All-time top contributors
By commit count:
| Rank | Contributor | Commits |
|---|---|---|
| 1 | Miek Gieben | 1,305 |
| 2 | dependabot[bot] | 1,191 |
| 3 | Chris O'Haver | 312 |
| 4 | dependabot-preview[bot] | 234 |
| 5 | Yong Tang | 197 |
| 6 | coredns-auto-go-mod-tidy[bot] | 150 |
| 7 | Ville Vesilehto | 142 |
| 8 | John Belamaric | 137 |
| 9 | Sandeep Rajan | 92 |
| 10 | Yongkun Anfernee Gui | 70 |
Most active in the past 12 months
By commit count since 2025-04-30:
| Contributor | Commits |
|---|---|
| dependabot[bot] | 347 |
| Ville Vesilehto | 139 |
| Yong Tang | 33 |
| rpb-ant | 6 |
| Syed Azeez | 6 |
| Ilya Kulakov | 5 |
| Brennan Kinney | 4 |
| Olli Janatuinen | 3 |
| Charlie Vieth | 3 |
| Ben Kochie | 3 |
Becoming a maintainer
The contributor ladder is documented in GOVERNANCE.md. Briefly:
- Sustained contribution to a specific plugin or area: PRs, code review, issue triage.
- Existing
CODEOWNERSfor that area sponsor an addition. - The steering committee reviews and adds the contributor to
owners.json. make genregeneratesCODEOWNERSand the change ships in the next release.
For project-wide ("steering committee") membership, the process is the same but the bar is higher and the rotation is on a fixed two-year schedule.
Communication
- Slack:
#corednson https://slack.cncf.io. - Mailing lists:
coredns-discuss@lists.coredns.io(general),coredns-distributors-announce@lists.cncf.io(security pre-disclosures). - Issue tracker: https://github.com/coredns/coredns/issues.
- Twitter/X: @corednsio.
- Blog: https://coredns.io/blog.
Built by Factory AutoWiki from public repository content. It is a generated preview for codebase exploration, not source-maintained documentation.