Roles of Porkbun, Cloudflare, and GitHub - LawtonChilesRedCrossClub/website GitHub Wiki
🗂 Roles of Porkbun, Cloudflare, and GitHub
This page explains the role of each service in managing the LCHS Red Cross Club website.
It prevents confusion about where to update records or settings.
🔑 Porkbun — Registrar
- Main job: Owns the domain name (lchsredcross.org).
- Handles:
- Domain registration and renewal (billing).
- Delegation of nameservers (pointing to Cloudflare).
- DNSSEC DS record (copied from Cloudflare).
- Does NOT handle:
- Day‑to‑day DNS records (CNAME, A).
- SSL certificates.
- Redirect rules.
👉 In Porkbun, you should see 0 DNS records set once Cloudflare nameservers are active. That’s correct.
☁️ Cloudflare — DNS & Security
- Main job: Manages DNS records and adds security features.
- Handles:
- DNS records (CNAME
www
, A records for root). - DNSSEC key (must be copied to Porkbun).
- SSL/TLS settings (Full mode).
- Redirect rules (HTTP→HTTPS, root→WWW).
- DNS records (CNAME
- Does NOT handle:
- Domain registration or renewal.
- Hosting the actual website files.
👉 Cloudflare is where the web team will spend most time managing domain records and HTTPS.
🖥 GitHub Pages — Hosting
- Main job: Hosts and serves the website content.
- Handles:
- All website files (HTML, CSS, JS, images).
- Custom domain linking (
www.lchsredcross.org
). - HTTPS certificate issuance (via Let’s Encrypt).
- Does NOT handle:
- Domain ownership (Porkbun).
- DNS management (Cloudflare).
- Billing.
👉 GitHub only needs the site repository and the custom domain set correctly.
🚦 Summary Flow
- Porkbun = domain registrar + billing.
- Points nameservers to Cloudflare.
- Cloudflare = DNS manager + HTTPS/redirect security.
- Directs traffic to GitHub Pages.
- GitHub Pages = website host.
- Serves the actual website when visitors go to www.lchsredcross.org.
✅ Rule of thumb:
- For billing → Porkbun
- For DNS/security → Cloudflare
- For site content → GitHub