Guide to Setup CNAME for root Domain in Cloudflare Account

Category : Domains

This guide will explain how to add CNAME for root domains i.e. if your domain registrar does not allow this setup. Cloudflare allows setting up CNAME for the root domains as well.

Pros using CNAME for root domains.

  • This will help you to point your root domain to Server’s Hostname and whenever you migrate the servers you don’t have to bother changing DNS records for all the Domains hosted on the particular Server.
  • Saves time for the clients as not all are techy and do not have much experience with Domain DNS Records.


Cloudflare Account with Domain added in the Account


  • We are using as a domain and as server’s/node’s Hostname in the guide for demonstration purposes.
  • If you’re not sure what your Node is then please ask to support the support team at chat or by creating a Support Ticket by logging in to URL.


  1. Log in to the Cloudflare account.
  2. Find the list of domains and select the domain for which you want to setup CNAME for the root domain.
  3. Tap on DNS Tab where you will see all the existing DNS records for the particular domain.
  4. Remove the DNS A record for root domain i.e. in our case. Find Image below as reference.
    remove dns a record
    Deleting the A record will produce a warning, but don’t worry. You want to delete the A record since you’re about to add a CNAME at root pointing to your Server’s Hostname.
  5. Add the Following DNS CNAME Records
    Type: CNAME
    Name: @ 
    TTL: Automatic
    Cloud: Orange
    Here ‘@’ automatically changes to root domain i.e. on saving the CNAME Record.
    add cname record for root domain
  6. Similarly, add CNAME record for www as well which will act as for your domain.
    Type: CNAME
    Name: www
    Value: @
    TTL: Automatic
    Cloud: Orange
    Here ‘@’ automatically changes to root domain i.e. on saving the CNAME Record which means www CNAME Record will share value from the root domain.
  7. If you are using the same web server to send and receive emails then add/modify the MX and TXT Records. If you are using any 3rd Party Mail Server like GSuite, Zoho, Yandex, Amazon SES, etc then you don’t have to make the below changes as they will remain same as provided by your Mail Server Admins.
    Type: MX
    Name: @
    Server Value:
    Server Priority: 1
    TTL: Automatic
    mx records server and priority
    Type: TXT
    Name: @
    Value: v=spf1 ~all
    TTL: Automatic
  8. After saving the DNS Records your DNS List will look similar to below image.
    final dns records

With this, you have finished setting up CNAME for root domain using Cloudflare.