{"adoption": {"forks": 398, "observed_at": "2026-08-28T04:04:00.403993+00:00", "stars": 1212}, "canonical_url": "https://ross.abutalabs.com/products/cloudflare-cname-setup", "card": {"archived": false, "artifact_type": "application", "description": null, "domain": ["web-development", "networking", "self-hosted", "developer-tools"], "enriched": true, "function": ["web-framework", "api-framework", "http-client", "networking", "self-hosted"], "health_score": 35, "homepage": null, "language": "PHP", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["ZE3kr/Cloudflare-CNAME-Setup"], "name": "ZE3kr/Cloudflare-CNAME-Setup", "platform": ["php", "self-hosted"], "pushed_at": "2025-06-07T18:37:56+00:00", "repo": "ZE3kr/Cloudflare-CNAME-Setup", "stars": 1212, "tags": ["cloudflare", "cname-setup", "dns-management", "hosting-partner", "panel", "web-server", "docker"], "topics": [], "urls": [], "use_cases": ["let customers add domains to Cloudflare via CNAME without changing nameservers", "manage Cloudflare DNS records from a self-hosted panel", "provide a white-label Cloudflare partner onboarding panel", "get anycast IPv4/IPv6 addresses to point a root domain at Cloudflare CDN", "check DNSSEC and NS setup information for partially set up domains"], "what_it_is": "A self-hosted PHP panel for Cloudflare Hosting Partners that lets customers set up domains via CNAME (partial setup) instead of full NS delegation, managing DNS records through the Cloudflare API v4. It supports multiple DNS record types, NS setup info, DNSSEC, anycast IP guidance, multi-language UI, and is distributed as a Docker image.", "when_to_avoid": ["you are not a Cloudflare Hosting Partner and just need to manage your own DNS", "you need a general-purpose DNS server or DNS provider", "you rely on the deprecated Host API key flow, which Cloudflare has disabled"], "when_to_choose": ["you are a Cloudflare Hosting Partner needing a customer-facing CNAME setup panel", "you want self-hosted multi-user DNS record management on Cloudflare", "you need partial (CNAME) setup support rather than full NS delegation"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/cloudflare-cname-setup", "repo": "ZE3kr/Cloudflare-CNAME-Setup", "role": "main", "score": 44}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:00.403993+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:17:58.898625+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a16491991efbc406f194ac370af2734c790b97e9ba0a775aca7a2576ac4a429b", "fetched_at": "2026-08-28T04:04:00.403993+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ZE3kr/Cloudflare-CNAME-Setup"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:00.403993+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:17:58.898625+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a16491991efbc406f194ac370af2734c790b97e9ba0a775aca7a2576ac4a429b", "fetched_at": "2026-08-28T04:04:00.403993+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ZE3kr/Cloudflare-CNAME-Setup"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:17:58.898625+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a16491991efbc406f194ac370af2734c790b97e9ba0a775aca7a2576ac4a429b", "fetched_at": "2026-08-28T04:04:00.403993+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ZE3kr/Cloudflare-CNAME-Setup"}], "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:04:00.403993+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:00.403993+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:00.403993+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:17:58.898625+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a16491991efbc406f194ac370af2734c790b97e9ba0a775aca7a2576ac4a429b", "fetched_at": "2026-08-28T04:04:00.403993+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ZE3kr/Cloudflare-CNAME-Setup"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:00.403993+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:00.403993+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:17:58.898625+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a16491991efbc406f194ac370af2734c790b97e9ba0a775aca7a2576ac4a429b", "fetched_at": "2026-08-28T04:04:00.403993+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ZE3kr/Cloudflare-CNAME-Setup"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:00.403993+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:00.403993+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:00.403993+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:17:58.898625+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a16491991efbc406f194ac370af2734c790b97e9ba0a775aca7a2576ac4a429b", "fetched_at": "2026-08-28T04:04:00.403993+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ZE3kr/Cloudflare-CNAME-Setup"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:00.403993+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:00.403993+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:17:58.898625+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a16491991efbc406f194ac370af2734c790b97e9ba0a775aca7a2576ac4a429b", "fetched_at": "2026-08-28T04:04:00.403993+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ZE3kr/Cloudflare-CNAME-Setup"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:17:58.898625+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a16491991efbc406f194ac370af2734c790b97e9ba0a775aca7a2576ac4a429b", "fetched_at": "2026-08-28T04:04:00.403993+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ZE3kr/Cloudflare-CNAME-Setup"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:17:58.898625+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a16491991efbc406f194ac370af2734c790b97e9ba0a775aca7a2576ac4a429b", "fetched_at": "2026-08-28T04:04:00.403993+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ZE3kr/Cloudflare-CNAME-Setup"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:17:58.898625+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a16491991efbc406f194ac370af2734c790b97e9ba0a775aca7a2576ac4a429b", "fetched_at": "2026-08-28T04:04:00.403993+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ZE3kr/Cloudflare-CNAME-Setup"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 25, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2981, "days_push": 452, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 44, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}