CoreDNS joined CNCF in March 2017 as inception project and graduated as incubation project on February 2018
It has grown significantly over time in maturity and user base, both as a DNS Server available in Cloud Native environment and as a key component of Kubernetes project:
- In Fall 2017, CoreDNS was proposed to become a DNS Discovery Service for Kubernetes.
- First version as alpha feature was released in v1.9 of Kubernetes - Dec 2017
- CoreDNS is considered the “default” DNS Discovery Service for Kubernetes v1.13 - to be released in Dec 2018
The following application links to the required information to become a graduated project.
Document that it is being used successfully in production by at least three independent end users which, in the TOC’s judgement, are of adequate quality and scope.
-
SoundCloud uses CoreDNS as internal cache+proxy in Kubernetes clusters to handle hundreds of thousands DNS service discovery requests per second.
-
Infoblox uses CoreDNS in its Active Trust Cloud SaaS service, as well as for Kubernetes cluster DNS.
-
Admiral uses CoreDNS to handle geographic DNS requests for our public-facing microservices.
-
Qunar uses CoreDNS for service discovery of its GPU machine learning cloud with TensorFlow and Kubernetes.
-
Tradeshift uses CoreDNS to look up company identifiers across multiple shards/regions/zones
-
AdGuard uses CoreDNS in AdGuard Home and, therefore, in production public AdGuard DNS servers.
-
Bose, Zalando, Yandex, Hellofresh, Sodimac, Kismia and many others use CoreDNS for their production's Kubernetes Cluster
-
On Kubernetes side, from a recent CNCF Survey, 50% deployments of cluster are using CoreDNS as the DNS discovery service
Have a healthy number of committers. A committer is defined as someone with the commit bit; i.e., someone who can accept contributions to some or all of the project.
CoreDNS currently has 16 maintainers. They are listed as ‘approvers’ on our OWNER document
More than 100+ contributors and 12 releases since incubation graduation
We currently have 16 maintainers. Most of them are contributing in their spare time; but, considering organizations, 4 maintainers are working for 2 distinct companies
https://bestpractices.coreinfrastructure.org/en/projects/1250
https://github.com/coredns/coredns/blob/master/CODE-OF-CONDUCT.md
Explicitly define a project governance and committer process. This preferably is laid out in a GOVERNANCE.md file and references an OWNERS.md file showing the current and emeritus committers.
https://github.com/coredns/coredns/blob/master/GOVERNANCE.md
Have a public list of project adopters for at least the primary repo (e.g., ADOPTERS.md or logos on the project website).
https://github.com/coredns/coredns/blob/master/ADOPTERS.md