Open-Source Wikis

/

CoreDNS

/

Maintainers

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:

  1. Sustained contribution to a specific plugin or area: PRs, code review, issue triage.
  2. Existing CODEOWNERS for that area sponsor an addition.
  3. The steering committee reviews and adds the contributor to owners.json.
  4. make gen regenerates CODEOWNERS and 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

Built by Factory AutoWiki from public repository content. It is a generated preview for codebase exploration, not source-maintained documentation.

Maintainers – CoreDNS wiki | Factory