{"adoption": {"forks": 2514, "observed_at": "2026-08-28T04:11:06.658756+00:00", "stars": 14280}, "canonical_url": "https://ross.abutalabs.com/products/coredns", "card": {"archived": false, "artifact_type": "service", "description": "CoreDNS is a DNS server that chains plugins", "domain": ["networking", "infrastructure-as-code", "cloud-computing", "self-hosted", "microservices"], "enriched": true, "function": ["http-server", "caching", "service-discovery", "monitoring", "plugin-system", "middleware"], "health_score": 100, "homepage": "https://coredns.io", "language": "Go", "license": "Apache-2.0", "license_family": "permissive", "maturity": "stable", "member_repos": ["coredns/coredns"], "name": "coredns/coredns", "platform": ["windows", "go", "cross-platform"], "pushed_at": "2026-08-26T22:34:30+00:00", "repo": "coredns/coredns", "stars": 14280, "tags": ["dns-server", "dns-over-tls", "dns-over-https", "dns-over-quic", "kubernetes-dns", "cncf", "zone-file", "dnssec", "forwarder", "devops", "linux", "macos", "docker", "kubernetes"], "topics": ["dns-server", "go", "cncf", "coredns", "plugin", "service-discovery"], "urls": [], "use_cases": ["run a dns server for my kubernetes cluster", "resolve service names inside kubernetes", "forward dns queries to upstream resolvers", "serve dns zone files with dnssec signing", "set up dns over https or dns over tls", "cache dns responses to reduce upstream load", "replace skydns with an etcd-backed dns server", "monitor dns query metrics with prometheus"], "what_it_is": "CoreDNS is a fast and flexible DNS server and forwarder written in Go that chains plugins, each performing a DNS function. It is a CNCF graduated project that supports serving zones, caching, DNSSEC signing, and service discovery backends like Kubernetes, etcd, and major cloud DNS providers.", "when_to_avoid": ["you need a full recursive resolver with a root hints cache like BIND or Unbound", "you need a GUI-managed DNS solution for non-technical administrators", "you only need simple DNS lookups from application code, where a DNS client library suffices"], "when_to_choose": ["you need a flexible, plugin-based authoritative or recursive DNS server", "you run Kubernetes and need cluster service discovery", "you want modern DNS transports like DoT, DoH, DoH3, or DoQ", "you want to integrate DNS with etcd or cloud provider DNS services"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/coredns", "repo": "coredns/coredns", "role": "main", "score": 95}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:06.658756+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:12:40.805349+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "766033f735ebdb0cb633d39804dfebd2cd9b30a20ae61abfedf21936716ce849", "fetched_at": "2026-08-28T04:11:06.658756+00:00", "kind": "readme", "missing": false, "url": "https://github.com/coredns/coredns"}, {"content_hash": "9a857a948c33d12ba0fd489bdcb0cb70be1545de1894eb3f01141b77c18715d8", "fetched_at": "2026-08-29T08:06:14.124403+00:00", "kind": "homepage", "missing": false, "url": "https://coredns.io"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:06.658756+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:12:40.805349+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "766033f735ebdb0cb633d39804dfebd2cd9b30a20ae61abfedf21936716ce849", "fetched_at": "2026-08-28T04:11:06.658756+00:00", "kind": "readme", "missing": false, "url": "https://github.com/coredns/coredns"}, {"content_hash": "9a857a948c33d12ba0fd489bdcb0cb70be1545de1894eb3f01141b77c18715d8", "fetched_at": "2026-08-29T08:06:14.124403+00:00", "kind": "homepage", "missing": false, "url": "https://coredns.io"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:12:40.805349+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "766033f735ebdb0cb633d39804dfebd2cd9b30a20ae61abfedf21936716ce849", "fetched_at": "2026-08-28T04:11:06.658756+00:00", "kind": "readme", "missing": false, "url": "https://github.com/coredns/coredns"}, {"content_hash": "9a857a948c33d12ba0fd489bdcb0cb70be1545de1894eb3f01141b77c18715d8", "fetched_at": "2026-08-29T08:06:14.124403+00:00", "kind": "homepage", "missing": false, "url": "https://coredns.io"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:11:06.658756+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:06.658756+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:06.658756+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:12:40.805349+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "766033f735ebdb0cb633d39804dfebd2cd9b30a20ae61abfedf21936716ce849", "fetched_at": "2026-08-28T04:11:06.658756+00:00", "kind": "readme", "missing": false, "url": "https://github.com/coredns/coredns"}, {"content_hash": "9a857a948c33d12ba0fd489bdcb0cb70be1545de1894eb3f01141b77c18715d8", "fetched_at": "2026-08-29T08:06:14.124403+00:00", "kind": "homepage", "missing": false, "url": "https://coredns.io"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:06.658756+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:06.658756+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:12:40.805349+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "766033f735ebdb0cb633d39804dfebd2cd9b30a20ae61abfedf21936716ce849", "fetched_at": "2026-08-28T04:11:06.658756+00:00", "kind": "readme", "missing": false, "url": "https://github.com/coredns/coredns"}, {"content_hash": "9a857a948c33d12ba0fd489bdcb0cb70be1545de1894eb3f01141b77c18715d8", "fetched_at": "2026-08-29T08:06:14.124403+00:00", "kind": "homepage", "missing": false, "url": "https://coredns.io"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:06.658756+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:06.658756+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:06.658756+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:12:40.805349+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "766033f735ebdb0cb633d39804dfebd2cd9b30a20ae61abfedf21936716ce849", "fetched_at": "2026-08-28T04:11:06.658756+00:00", "kind": "readme", "missing": false, "url": "https://github.com/coredns/coredns"}, {"content_hash": "9a857a948c33d12ba0fd489bdcb0cb70be1545de1894eb3f01141b77c18715d8", "fetched_at": "2026-08-29T08:06:14.124403+00:00", "kind": "homepage", "missing": false, "url": "https://coredns.io"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:06.658756+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:06.658756+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:12:40.805349+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "766033f735ebdb0cb633d39804dfebd2cd9b30a20ae61abfedf21936716ce849", "fetched_at": "2026-08-28T04:11:06.658756+00:00", "kind": "readme", "missing": false, "url": "https://github.com/coredns/coredns"}, {"content_hash": "9a857a948c33d12ba0fd489bdcb0cb70be1545de1894eb3f01141b77c18715d8", "fetched_at": "2026-08-29T08:06:14.124403+00:00", "kind": "homepage", "missing": false, "url": "https://coredns.io"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:12:40.805349+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "766033f735ebdb0cb633d39804dfebd2cd9b30a20ae61abfedf21936716ce849", "fetched_at": "2026-08-28T04:11:06.658756+00:00", "kind": "readme", "missing": false, "url": "https://github.com/coredns/coredns"}, {"content_hash": "9a857a948c33d12ba0fd489bdcb0cb70be1545de1894eb3f01141b77c18715d8", "fetched_at": "2026-08-29T08:06:14.124403+00:00", "kind": "homepage", "missing": false, "url": "https://coredns.io"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:12:40.805349+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "766033f735ebdb0cb633d39804dfebd2cd9b30a20ae61abfedf21936716ce849", "fetched_at": "2026-08-28T04:11:06.658756+00:00", "kind": "readme", "missing": false, "url": "https://github.com/coredns/coredns"}, {"content_hash": "9a857a948c33d12ba0fd489bdcb0cb70be1545de1894eb3f01141b77c18715d8", "fetched_at": "2026-08-29T08:06:14.124403+00:00", "kind": "homepage", "missing": false, "url": "https://coredns.io"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:12:40.805349+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "766033f735ebdb0cb633d39804dfebd2cd9b30a20ae61abfedf21936716ce849", "fetched_at": "2026-08-28T04:11:06.658756+00:00", "kind": "readme", "missing": false, "url": "https://github.com/coredns/coredns"}, {"content_hash": "9a857a948c33d12ba0fd489bdcb0cb70be1545de1894eb3f01141b77c18715d8", "fetched_at": "2026-08-29T08:06:14.124403+00:00", "kind": "homepage", "missing": false, "url": "https://coredns.io"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 86}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3820, "days_push": 7, "days_rel": 15, "gap_med": 36.5, "n_releases_24m": 17}, "score": 95, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}