> ## 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](/docs/products/attribution/funnel-page) 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.

<Info>
  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.
</Info>

## Configure in Hub

Link a game to your project first.

<Steps>
  <Step title="Open Custom Domains">
    Go to your project in [Hub](https://hub.immutable.com) → **Settings** → **Custom Domains** → **Game page domain**.
  </Step>

  <Step title="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.
  </Step>

  <Step title="Add the DNS records">
    Click **Setup** to reveal the records to add at your DNS provider (see below), then add them.
  </Step>

  <Step title="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.
  </Step>
</Steps>

## 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.
</Tip>

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`.
</Warning>

## Next steps

<CardGroup cols={2}>
  <Card title="Conversion Goals" icon="bullseye" href="/docs/products/attribution/conversion-goals">
    Define which player actions count as a conversion
  </Card>

  <Card title="Engage" icon="heart-pulse" href="/docs/products/audience/engage">
    Nurture the signups you capture
  </Card>
</CardGroup>
