Use a custom short domain

Replace oh-links.com/abc123 with get.yourapp.com/abc123 — full DNS + verification walkthrough.

Use a custom short domain

By default your links look like oh-links.com/abc123. With a custom domain, they become get.yourapp.com/abc123 (or whatever you pick). Branded short links convert better and look more trustworthy in marketing copy.

Choose your domain

You can use any domain or subdomain you control. The most common choice is a short subdomain on your main domain:

  • get.yourapp.com
  • link.yourapp.com
  • go.yourapp.com
  • app.yourapp.com

You don't need to buy a separate domain — a subdomain on your existing one works perfectly.

  1. Go to Dashboard → Custom domains.
  2. Type your full hostname (e.g. get.yourapp.com) and click Add.
  3. We give you a DNS target. Copy it — you'll need it in the next step.

Step 2 — Configure DNS

In your DNS provider (Cloudflare, Route 53, OVH, Namecheap, …):

  1. Create a new CNAME record:
    • Name — the subdomain (e.g. get)
    • Value — the DNS target we gave you in step 1
    • TTL — leave the default (300s or "auto")
    • Proxy (Cloudflare only) — turn it OFF (DNS-only / grey cloud). HTTPS termination happens on our side.
  2. Save and wait for propagation (usually 1–5 minutes, sometimes longer).

Step 3 — Verify

  1. Back in Dashboard → Custom domains, click Verify next to your pending domain.
  2. We do a live DNS lookup. If your CNAME is correct, the domain becomes Active within seconds.
  3. HTTPS is provisioned automatically (Let's Encrypt). First-time provisioning can take up to 60 seconds — try opening your domain in a browser to test.

Step 4 — Set as default (optional)

If you have several custom domains, you can mark one as Default — that's the domain we use when generating new short URLs.

What works on custom domains

Everything works exactly like on oh-links.com:

  • Smart link redirects (get.yourapp.com/abc123 → App Store / Play Store / web).
  • The well-known files for deep linking (get.yourapp.com/.well-known/apple-app-site-association, get.yourapp.com/.well-known/assetlinks.json).
  • The deferred-resolve API (get.yourapp.com/api/v1/resolve/abc123).
  • Branded preview cards.

If you change your default domain, already-shared short URLs still work on the old domain — we never invalidate old links.

Removing a domain

In the same dashboard view, click Remove next to the domain. Existing links on that domain immediately stop resolving (4xx) — only do this when you're sure no one is sharing them anymore.

Troubleshooting

  • "DNS lookup failed" — Wait a couple minutes and re-verify. Some DNS providers take up to an hour to propagate.
  • HTTPS warning — First provisioning can take ~60s. Refresh after a minute. If it persists, make sure Cloudflare proxy is OFF (grey cloud).
  • CNAME conflict — Apex domains (yourapp.com with no subdomain) can't be CNAME'd in many DNS providers. Use a subdomain like link.yourapp.com instead.