paragraph.xyz/@username
, your publication can live at example.com
or blog.example.com
.
Activating a custom domain is a one-time $50 purchase from your publication settings.
Requirements
Before you begin, make sure you:- Own a domain through a registrar (GoDaddy, Namecheap, Cloudflare, etc.).
- Unlock the feature in Publication Settings (one-time $50 fee).
- Have access to your DNS dashboard.
DNS configuration
Root domains (example.com)
Type | Name | Value |
---|---|---|
A | @ | 76.76.21.21 |
TXT | Provided in your Publication Settings | Provided value |
Subdomains (blog.example.com)
Type | Name | Value |
---|---|---|
CNAME | blog | paragraph.xyz |
TXT | Provided in your Publication Settings | Provided value |
Verification
- Add your domain in Publication Settings.
- Copy the TXT record shown and add it at your registrar.
- Add the required A (or CNAME) record.
- Wait at least 30 minutes, then click the refresh (↻) button in Paragraph.
- Once verified, your publication will load at your new domain.
What happens to your old URL?
We set up a permanent redirect from your oldparagraph.xyz
URL to your new custom domain. Search engines will follow the redirect, so your SEO won’t be harmed.
Troubleshooting
Common issues
- Unverified domain → make sure TXT record matches exactly, wait for propagation, click refresh.
- 404 error → verification not complete. Double-check your DNS records, then refresh.
- Cloudflare users → turn off the orange cloud (DNS-only mode).
Timeline expectations
Time | What to expect |
---|---|
0–30 min | Changes propagating, may not work yet |
30 min–2 hr | Most domains begin resolving |
2–24 hr | Should be working for nearly everyone |
24–48 hr | Contact support if still not working |
Still having trouble?
Before reaching out, please gather:- Screenshots of your DNS settings at your registrar
- Screenshot of your Paragraph domain settings
- The exact error message you see