Domain setup.
Four Forpsi domains → four Cloudflare sites.
All four projects are already built and deployed to Cloudflare. They are reachable today at their *.pages.dev / *.workers.dev URLs. The four domains are registered at Forpsi. This guide tells you exactly what to change inside Forpsi's admin to point each domain at its Cloudflare-hosted site.
The short version. Forpsi stays as your registrar (where you renew the domain). DNS — the routing layer — moves to Cloudflare. In Forpsi's admin you change the nameservers from Forpsi's to Cloudflare's. That's the one Forpsi-side change. Everything else happens in the Cloudflare dashboard.
00What the owner literally does
The full version is below. The owner's hands-on work, in one paragraph:
For each of the four domains: add it to Cloudflare to get a pair of nameserver values. Then in Forpsi's admin (admin.forpsi.com) → Domény → click the domain → Nameservery → switch to External nameservers and paste the two Cloudflare values. Save. Wait an hour. In Cloudflare's Pages or Worker dashboard, click Add custom domain. Done.
Time: ~10 minutes hands-on per domain. Cloudflare and Forpsi are both free for this. Forpsi remains the registrar (renewals, ownership); Cloudflare runs the DNS.
01What you have, at a glance
| Domain | Project | Type | Target |
|---|---|---|---|
| ln.cash | ln-cash | Pages | ln-cash.pages.dev |
| hotelia.cz | hotelia | Worker | hotelia.petr-kindlmann.workers.dev |
| ckrumlov.eu | ckrumlov-eu | Pages | ckrumlov-eu.pages.dev |
| krumlov.org | krumlov-en | Pages | krumlov-en.pages.dev |
Three are static sites on Cloudflare Pages. One (hotelia.cz) is a Next.js app running on a Cloudflare Worker. The DNS shape is similar; the dashboard path differs slightly.
02The decision: change nameservers, or use Forpsi DNS Manager
Two paths. Pick one before starting.
Path A — Switch nameservers in Forpsi to Cloudflare (recommended for all four). In Forpsi's admin, you change each domain's NS records from Forpsi's nameservers to Cloudflare's. Forpsi remains the registrar; Cloudflare runs the DNS. After that, the per-domain setup is a single click in the Cloudflare dashboard for each project.
Cost: free. Time: ~10 minutes per domain, plus up to 24h propagation.
Path B — Keep Forpsi's DNS Manager. You'd stay on Forpsi's nameservers and add CNAME + TXT records inside Forpsi's DNS Manažer. Two problems with this for these specific projects:
- Forpsi DNS does not support a real CNAME at the apex (no ALIAS / ANAME). You can point
www.ln.cashatln-cash.pages.devbut notln.cashdirectly. The apex would need redirect tricks. - Cloudflare Workers (hotelia.cz) requires the domain to be on a Cloudflare zone. Path B simply does not work for hotelia.cz — you cannot attach a custom domain to a Worker if its DNS is at Forpsi.
Conclusion: Path A for all four. Path B mentioned below in §08 for completeness only.
03Path A · Move DNS from Forpsi to Cloudflare
One-time setup, repeated per domain. Do this once for each of the four before the per-domain sections.
Step 1 — Add the domain in Cloudflare (to get the nameserver values)
- Log into dash.cloudflare.com.
- Click + Add a domain. Enter the domain (e.g.,
ln.cash). Pick the Free plan. - Cloudflare scans Forpsi's existing DNS and shows what it found. Review — uncheck any old records you don't want (often the case with parked-domain placeholders). Click Continue.
- Cloudflare assigns you two nameservers, e.g.,
noah.ns.cloudflare.comuma.ns.cloudflare.com
(your exact pair will be different — Cloudflare picks two from a pool). Copy these values somewhere safe.
Step 2 — Switch nameservers inside Forpsi admin
- Log into Forpsi at admin.forpsi.com.
- Navigate to Domény (Domains) in the left menu. You'll see your list of registered domains.
- Click the domain you're moving (e.g.,
ln.cash). - Find the Nameservery / DNS section. There's usually a button or link labelled something like Změnit nameservery (Change nameservers) or Nastavení DNS (DNS settings).
- Switch from Forpsi nameservery (typically
ns.forpsi.cz,ns.forpsi.net,ns.forpsi.it) to Cloudflare's two nameservers from Step 1. Some Forpsi screens label this option Externí nameservery (External nameservers). - Save. Forpsi typically registers the change within a few minutes; full global DNS propagation can take up to 24 hours but usually completes in under 1 hour.
What stays at Forpsi: the registration itself. Domain renewals, WHOIS contact info, and ownership are still managed in Forpsi's admin. You're only changing where DNS queries are answered.
Step 3 — Confirm the switch in Cloudflare
- Back in Cloudflare dashboard, on the domain's overview page, click Check nameservers now.
- Status changes to Active once Cloudflare detects the new nameservers (anywhere from a few minutes to a few hours).
- Cloudflare will email you when the activation is complete.
Repeat for all four domains: ln.cash, hotelia.cz, ckrumlov.eu, krumlov.org. You'll get a different nameserver pair for each — make sure to paste the right pair into the right Forpsi domain.
One thing to watch in Forpsi. If any of these domains currently has Forpsi-hosted email (webmail through Forpsi), the email MX records need to be re-added in Cloudflare's DNS before activation, otherwise mail stops working. Cloudflare's initial scan should catch existing MX records — verify in Cloudflare's DNS tab that any MX records pointing to mx.forpsi.com (or similar) are present. If they're not, copy them from Forpsi's DNS Manažer to Cloudflare before the switch.
04ln.cash — point to Pages
ln.cash
PagesTarget: ln-cash.pages.dev
Cloudflare dashboard flow
- In the Cloudflare dashboard, go to Workers & Pages → ln-cash.
- Open the Custom domains tab. Click Set up a custom domain.
- Enter
ln.cash. Cloudflare creates the necessary records automatically (CNAME flattening at the apex). Click Activate domain. - Repeat with
www.ln.cashif you want a www variant. Cloudflare creates a CNAME fromwww→ln-cash.pages.dev.
Records that get created (for your reference)
| Type | Name | Value | Proxy |
|---|---|---|---|
| CNAME | ln.cash | ln-cash.pages.dev | Proxied |
| CNAME | www | ln-cash.pages.dev | Proxied |
Verify live: https://ln.cash should return the LN Cash homepage within a few minutes.
05hotelia.cz — point to the Worker
hotelia.cz
WorkerTarget: hotelia.petr-kindlmann.workers.dev
Hotelia is a Next.js app running on a Cloudflare Worker (via open-next). The custom-domain path is via the Worker's Domains & Routes settings, not the Pages flow.
Cloudflare dashboard flow
- Go to Workers & Pages → hotelia.
- Open the Settings tab → Domains & Routes.
- Click Add → Custom domain. Enter
hotelia.cz. Click Add domain. - Cloudflare creates the necessary records and routes traffic to the Worker. SSL certificate provisioning takes 1–5 minutes.
- Repeat for
www.hotelia.czif you want the www variant.
Records that get created
| Type | Name | Value | Proxy |
|---|---|---|---|
| AAAA / A | hotelia.cz | (Cloudflare-managed) | Proxied |
| CNAME | www | hotelia.cz | Proxied |
Why not Pages for hotelia? Because hotelia is a Next.js app with server-side routes (API endpoints, cron jobs). Workers are the right home for that. The Cloudflare dashboard handles the routing for you once you add the custom domain.
06ckrumlov.eu — point to Pages
ckrumlov.eu
PagesTarget: ckrumlov-eu.pages.dev
Cloudflare dashboard flow
- Workers & Pages → ckrumlov-eu.
- Custom domains → Set up a custom domain.
- Enter
ckrumlov.eu. Click Activate domain. - Repeat with
www.ckrumlov.eu.
Records that get created
| Type | Name | Value | Proxy |
|---|---|---|---|
| CNAME | ckrumlov.eu | ckrumlov-eu.pages.dev | Proxied |
| CNAME | www | ckrumlov-eu.pages.dev | Proxied |
07krumlov.org — point to Pages
krumlov.org
PagesTarget: krumlov-en.pages.dev
Cloudflare dashboard flow
- Workers & Pages → krumlov-en.
- Custom domains → Set up a custom domain.
- Enter
krumlov.org. Click Activate domain. - Repeat with
www.krumlov.org.
Records that get created
| Type | Name | Value | Proxy |
|---|---|---|---|
| CNAME | krumlov.org | krumlov-en.pages.dev | Proxied |
| CNAME | www | krumlov-en.pages.dev | Proxied |
08Path B · Keep Forpsi DNS Manager (not recommended)
If you cannot or don't want to change nameservers, you'd add CNAME and TXT records inside Forpsi's DNS Manažer. For these specific four domains it's not a clean fit — see the two blockers below — but the mechanics, if you went that way:
The two blockers
Blocker 1 — Forpsi DNS does not support apex CNAME. Forpsi's DNS Manažer does not offer ALIAS, ANAME, or CNAME-flattening at the zone apex. You can put a CNAME on www.ln.cash → ln-cash.pages.dev, but you cannot put a CNAME on ln.cash itself. The apex would resolve to nothing.
Workarounds: (a) accept that only the www hostname works and configure Forpsi's URL forwarding from ln.cash → https://www.ln.cash; (b) use a third-party redirect service. Both are clunky compared to just moving nameservers.
Blocker 2 — Cloudflare Workers requires a Cloudflare zone. Attaching hotelia.cz to the hotelia Worker requires the domain to be on Cloudflare DNS. There is no path to keep hotelia.cz on Forpsi DNS and attach it to a Worker. If you must keep Forpsi DNS for hotelia.cz, you'd either keep the public URL as hotelia.petr-kindlmann.workers.dev (ugly) or move hotelia off Cloudflare Workers (significant rewrite).
Mechanics, if you proceeded anyway (Pages domains only)
For ln.cash, ckrumlov.eu, krumlov.org — at www hostname only:
- In Cloudflare dashboard → the relevant Pages project → Custom domains → Set up a custom domain. Enter
www.ln.cash(etc.). - Cloudflare displays the records it needs. Typically a CNAME and a TXT verification record.
- In Forpsi admin → Domény → click the domain → DNS Manažer. Add:
Type Name Value TTL CNAME www [project].pages.dev 3600 TXT _cf-custom-hostname (token from Cloudflare) 3600 - Set up Forpsi URL Forwarding from apex (
ln.cash) →https://www.ln.cash. (Forpsi admin → domain → URL Forwarding / Web Forwarding.) - Back in Cloudflare, click Verify. Once verified, SSL provisions in 5–60 minutes.
This is workable but adds a redirect hop, breaks the "ln.cash works" expectation, and complicates analytics. The Path A nameserver change is genuinely easier in every way for these four domains.
09Verifying everything worked
For each domain, after DNS propagates:
- Open
https://[domain]in a fresh browser tab. The right site should load. - Check the SSL certificate. Click the padlock; the certificate should be issued by Google Trust Services or Cloudflare and cover
[domain]. - Try
https://www.[domain]. It should either render the same site or redirect to the apex. - Use dnschecker.org to confirm propagation across regions if you want a paranoid double-check.
10If something goes wrong
- "525 SSL handshake failed." SSL certificate is still provisioning. Wait 5–15 minutes. If it persists past 30 minutes, in Cloudflare check SSL/TLS → Overview mode is set to Full or Full (strict).
- "This site can't be reached." DNS hasn't propagated yet. Wait. Check nslookup [domain] resolves to a Cloudflare IP.
- "Error 1014: CNAME Cross-User Banned." The domain is on one Cloudflare account but the Pages project is on another. Make sure both are under the same account.
- The wrong site loads. You probably have a stale custom domain attached to another Pages/Worker project. In the dashboard, find the conflicting attachment and remove it.
- Apex redirects to www, you wanted apex to win. In Cloudflare → Rules → Redirect Rules, add a redirect from
wwwto apex.
11Suggested order
- ln.cash first. Lowest risk — pure static site, no live business depending on it yet. Use it to learn the flow.
- krumlov.org next. Same pattern.
- ckrumlov.eu next. Same pattern.
- hotelia.cz last. Worker-based, so the dashboard path is slightly different. Make sure to test all the API routes and cron jobs after the cutover.
Each domain takes 5–15 minutes hands-on, plus DNS propagation time (usually under an hour, occasionally up to 24h).