Skip to main content

Why Can't I Use @ for My CNAME Record?

CNAME records cannot be used at your root domain (@) - this is an internet-wide standard, not a limitation unique to our DNS.

Written by Atom
Updated today

Why This Is Tricky: An Industry-Wide Standard

When you try to point your root domain (e.g., maplecoffee.com) to an external service, you may see a warning or an error. This is not a bug — it is how DNS was designed, and every DNS provider in the world faces this same rule.

Here is the short version: your root domain (@) is required by internet standards to hold essential administrative records. A CNAME record works by saying "ignore everything here and go look somewhere else" — which directly conflicts with that requirement. The result would be a broken domain. So the rule exists to protect you.

In short: CNAME + @ = not allowed by the DNS standard (RFC 1034). This applies everywhere, not just here.


How Some Providers Work Around This

You may have noticed that providers like Cloudflare and AWS Route 53 seem to allow a CNAME at the root. They are not breaking the rules — they are working around them using a clever technique.

Provider

What They Call It

How It Works

Cloudflare

CNAME Flattening

Automatically resolves the CNAME behind the scenes and serves only the final IP address to visitors

AWS Route 53

Alias Record

A proprietary record type that behaves like a CNAME but resolves server-side

The key idea: these providers do the CNAME lookup themselves, on their own servers, before the answer ever reaches a visitor. The visitor only ever sees a plain IP address — so no rule is broken.

Our DNS currently does not support this feature, which means we need a different approach.


What To Do: Step-by-Step Guide for Our DNS

Since we do not support CNAME Flattening, we use the redirect method — a reliable, widely-used approach that works perfectly for most external services.

What You Will Need

  • Access to your DNS settings

  • Your service's CNAME value (e.g., x9k2m7pq.hosting-provider.app)

  • Your external service's domain settings panel


Step 1 - Add the www CNAME Record

Add this record in your DNS settings:

Type

Name

Value

CNAME

www

x9k2m7pq.hosting-provider.app

This points www.maplecoffee.com to your service. Subdomains like www are fully allowed to use CNAME records.


Step 2 - Use domain forwarding (URL forwarding)

Add a redirect record at your root domain:

Type

Name

Value

REDIRECT (or URL Redirect)

@

This ensures anyone visiting maplecoffee.com is instantly sent to www.maplecoffee.com, which then reaches your service.


Step 3 — Update Your Service's Custom Domain

In your external service dashboard, set your custom domain to:

www.maplecoffee.com

Not maplecoffee.com. Since the apex now redirects to www, using www as the primary domain in your service panel ensures everything lines up correctly.


Summary

Record

Allowed on Our DNS?

Solution

CNAME @

❌ No (industry standard)

Use redirect instead

CNAME www

✅ Yes

Add normally


Note: We are currently working on native CNAME Flattening support, which will make this workaround unnecessary in the future. In the meantime, if your service strictly requires a bare @ CNAME, migrating to Cloudflare DNS (free) is the most reliable option for now. Contact our support team and we can guide you through that process.

Did this answer your question?