> ## Documentation Index
> Fetch the complete documentation index at: https://docs.immutable.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Host on your domain

> Serve your Funnel Page from your own domain instead of play.immutable.com

By default your [Funnel Page](https://docs.immutable.com/docs/products/attribution/funnel-page.md) is served at `play.immutable.com/games/{slug}`. Configure a custom domain in Hub to serve it from your own domain instead — useful when you want a paid campaign or a Steam store page's "learn more" link to land somewhere entirely first-party. Immutable provisions hosting and TLS; you keep editing the page in Hub exactly as before.

> [!NOTE]
>
> A custom domain replaces the whole path, not just the hostname in front of it. Once active, the page serves from `https://{yourdomain}/` directly — there is no `/games/{slug}` segment — and short links you create for this game point straight at the custom domain too.

## Configure in Hub

Link a game to your project first.

**1. Open Custom Domains**

Go to your project in [Hub](https://hub.immutable.com) → **Settings** → **Custom Domains** → **Game page domain**.

**2. Enter your domain**

Enter the domain you want your Funnel Page to serve from (for example `play.yourgame.com`). Both an apex domain (`yourgame.com`) and a subdomain (`play.yourgame.com`) are supported.

**3. Add the DNS records**

Click **Setup** to reveal the records to add at your DNS provider (see below), then add them.

**4. Activate**

With the records in place, click **I've done this**. Hosting, routing, and a TLS certificate are provisioned automatically — you never upload or manage a certificate yourself.

## DNS records

Records depend on whether you point an apex domain or a subdomain at your Funnel Page.

**Apex domain** (for example `yourgame.com`):

| Type | Name | Value |
| - | - | - |
| A | `@` | Three static IP addresses (shown in Hub once you click **Setup**) |
| CNAME | `www` | A per-game hostname (shown in Hub) |
| CNAME | `_cf-challenge` | A per-game challenge hostname (shown in Hub) |

**Subdomain** (for example `play.yourgame.com`):

| Type | Name | Value |
| - | - | - |
| CNAME | your full subdomain | A per-game hostname (shown in Hub) |

> [!TIP]
>
> A subdomain is the simpler path — one CNAME record, and no certificate-challenge record to manage.

Once you've added the domain in Hub, it may also show a certificate validation CNAME — add that too. TLS issuance can take up to 30 minutes after that record appears.

> [!WARNING]
>
> Preview links for unpublished games always serve from `play.immutable.com`. A custom domain only ever serves the published Funnel Page, never `/preview`.

## Next steps

> [card] [Conversion Goals](https://docs.immutable.com/docs/products/attribution/conversion-goals.md)
>
> Define which player actions count as a conversion

> [card] [Engage](https://docs.immutable.com/docs/products/audience/engage.md)
>
> Nurture the signups you capture


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.