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.