How do I connect a custom domain to Flyn?
Steps verified on July 31, 2026
You connect a custom domain in Settings, under the Domains tab: add the domain, add two DNS records at your registrar, then click Verify. Custom domains are a paid feature; Pro includes up to 3 domains per account, and SSL is provisioned automatically for each one.
Before you start
- You need a paid plan (Pro or Lifetime). On the free plan the Domains tab shows an upgrade prompt instead of the domain list.
- You need access to the DNS settings of a domain you own, at Cloudflare, GoDaddy, Namecheap, or wherever it is registered. A subdomain like
go.yourbrand.comorlinks.yourbrand.comis the easiest setup.
Connect the domain
- Open Settings in your dashboard and choose the Domains tab.
- Click Add Domain, type the domain (for example
links.yourbrand.com), and confirm. Flyn registers it and shows the exact DNS records to add. - At your DNS provider, add the two records shown, using the Copy buttons so nothing is mistyped:
- A TXT record at
_flyn.yourdomain.comwith theflyn-verifyvalue Flyn generated. This proves you own the domain. - A CNAME record pointing your subdomain to
cname.flyn.to. This routes visitors to Flyn.
- A TXT record at
- Wait for DNS to update, then click Verify next to the domain. Flyn checks both records and activates the domain once they resolve.

When the domain shows Active, select it while creating links and your URLs look like links.yourbrand.com/your-slug.
Using a root domain
Connecting yourbrand.com itself (no subdomain) works too, with one change: use an A record pointing to 76.76.21.21 instead of the CNAME, because most DNS providers do not allow a CNAME on the root. Providers like Cloudflare offer CNAME flattening for root domains, which also works. The TXT record stays the same.
About DNS propagation
DNS changes are not instant. Most registrars update within 5 to 15 minutes, but propagation can take up to 48 hours depending on the provider and caching of old records. Clicking Verify again is safe: it checks the current DNS state each time, so if verification fails, wait a little and try again before changing anything.
Troubleshooting
- Ownership not verified: the TXT record is missing or at the wrong name. It must sit at
_flyn.yourdomain.com(the_flynlabel on your root domain, even when you are connecting a subdomain), with the exactflyn-verifyvalue from the Domains tab. - DNS routing not configured: the CNAME (or the A record on a root domain) is missing or still points somewhere else. Remove any conflicting record on the same name.
- Certificate pending, domain registered on another account: your DNS records are correct, but the domain is still claimed by another account on our hosting provider (an old site or deployment setup, for example), which blocks the SSL certificate. Remove the domain from that account and it activates here automatically.
- Reached the 3 domain limit: remove a domain you no longer use, then add the new one.
Still stuck?
Email [email protected] with the exact domain you are connecting. We can check its DNS from our side and tell you which record needs to change.
Common questions
How many custom domains can I add?
Pro includes up to 3 custom domains per account. If you hit the limit, remove a domain you no longer use, then add the new one.
How long does domain verification take?
Most DNS providers update within 5 to 15 minutes, but propagation can take up to 48 hours. You can click Verify again at any point; it checks the live DNS state each time.
Can I use my root domain instead of a subdomain?
Yes. For a root domain like yourbrand.com, add an A record pointing to 76.76.21.21 instead of a CNAME. Some providers, such as Cloudflare, also support CNAME flattening on root domains.
Related articles
Did this answer it? If not, email [email protected] and a human will help.