DNS records reference
Copy-paste DNS records for connecting a custom domain to PageFork.
When you connect a custom domain, PageFork shows the exact records to add — use those. This page is a reference for planning ahead or when your registrar’s UI doesn’t line up with the PageFork flow.
The values in the PageFork domain sheet are authoritative. If they differ from this page, use what the app shows you (especially the redirect IP in Case D).
The target host
Every CNAME record for PageFork points at the same host:
sites.pagefork.ai
That’s the only valid CNAME target. PageFork’s edge handles routing, caching, and SSL for every domain that CNAMEs here.
Case A — Subdomain (not www)
One CNAME on the subdomain:
| Type | Name | Target | TTL |
|---|---|---|---|
CNAME | (e.g. launch, go, app) | sites.pagefork.ai | Auto / 300 |
The simplest setup and the one we recommend for campaign pages or sub-brands.
Case B — www only (no apex)
One CNAME on www:
| Type | Name | Target | TTL |
|---|---|---|---|
CNAME | www | sites.pagefork.ai | Auto / 300 |
Visitors who type the bare apex (yourbrand.com) will hit whatever the
apex currently serves — often a registrar parking page or another app.
If you want both to work, see Case C or Case D.
Case C — Apex with ALIAS / CNAME flattening
Available on Cloudflare, DNSimple, Netlify DNS, Route 53, and a few registrars. One record at the apex does the whole job:
| Type | Name | Target | TTL |
|---|---|---|---|
ALIAS or CNAME (flattened) | @ (or blank) | sites.pagefork.ai | Auto / 300 |
The cleanest option when your provider supports it.
Case D — www + apex, without ALIAS / flattening
The fallback for registrars that only support classic A / CNAME. Two records, both required:
| Type | Name | Target | TTL |
|---|---|---|---|
CNAME | www | sites.pagefork.ai | Auto / 300 |
A | @ | (redirect IP shown in the PageFork app) | Auto / 300 |
Important details:
- The A record doesn’t serve your site. It points at PageFork’s
tiny redirect service, which 301-redirects the apex to
www. Your site is served from thewwwCNAME. - The A record is only valid paired with the
wwwCNAME. An A record without a matchingwwwCNAME won’t verify.
There is no A record that points directly at PageFork’s site edge. CNAME to
sites.pagefork.aiis the only way for a record to serve your site.
What TTL should I use?
Any low value works — 300 seconds (5 minutes) or your provider’s Auto setting is fine. Avoid 24h+ TTLs while you’re setting things up; long TTLs make DNS issues painful to debug.
Verifying the records
In PageFork, your domain moves through these states:
- Pending — records haven’t been seen yet.
- Validating — records found; SSL is being provisioned.
- Active — live over HTTPS.
- Failed — the error message says what’s wrong.
Click Refresh status any time to force a recheck.
Common gotchas
-
Proxied records (Cloudflare’s orange cloud, other CDNs). Must be off for every PageFork record — the CNAME, the apex redirect A, the ALIAS. See Cloudflare and proxies.
-
Existing A records at
@from a previous host. Remove them before adding PageFork’s records; stale A records shadow the redirect setup. -
AAAA records at
@orwwwpointing elsewhere. Remove them, or they’ll be preferred on IPv6 and skip PageFork entirely. -
Wildcard records (
*→ something). You don’t need to remove or change these. Two reasons:- In standard DNS,
*does not match the apex (@). A* A 1.2.3.4record answers foranything.yourbrand.combut never foryourbrand.comitself, so it doesn’t conflict with the Case D apex A record you add for the PageFork redirect. - Specific records always win over
*anyway. YourwwwCNAME tosites.pagefork.aitakes precedence over a* CNAMEpointing somewhere else.
Just know that any subdomain you haven’t explicitly configured will still fall through to the wildcard’s target.
- In standard DNS,
-
TXT records for email (SPF, DKIM, DMARC). Leave them alone — PageFork doesn’t touch them.