Free custom domain for GitHub Pages
GitHub Pages hosts static sites for free, and certed.one gives you a free custom domain to put in front of it. Together they cost nothing and look professional.
Before you start
- A GitHub Pages site that builds and deploys.
- A free certed.one subdomain — claim one here.
Step 1 — Add a CNAME record
Open Manage domain for your subdomain and add a CNAME record pointing to your GitHub Pages host:
- Type: CNAME
- Host / name: your label, e.g. jane for jane.certed.one
- Value: your-username.github.io
See managing DNS records for the exact form fields.
Step 2 — Set the custom domain on GitHub
In your repository, go to Settings → Pages → Custom domain, enter jane.certed.one, and save. GitHub writes a CNAME file to your repo and begins provisioning HTTPS.
Step 3 — Enforce HTTPS
Once the certificate is issued (this can take a few minutes), tick Enforce HTTPS so visitors always load the secure version.
Troubleshooting
- DNS check pending: propagation can take a few minutes. Confirm the CNAME value matches username.github.io exactly.
- Certificate not ready: wait and refresh the Pages settings; GitHub retries automatically.
Prefer Vercel or Netlify? See custom domains on Vercel & Netlify.
Still have questions? Read the FAQ or create a free account to get started.