The Importance of CNAME Records

Applies To: Windows Server 2008, Windows Server 2008 R2, Windows Server 2012

What are CNAME Records?

CNAME stands for Canonical Name record. It is a type of resource record that is used in the Domain Name System. In DNS, the CNAME record is used as an alias for another record within DNS. For example, in our scenario here, we use a CNAME record named ADRMS-SQL to point to the FQDN of our SQL Server,

Why are CNAME Records important to AD RMS?

CNAME records are important for several reasons. First, when you create a piece of content, the URL for the AD RMS server is embedded into the header of it. When a user attempts to consume this content, it is this URL that is used to obtain a use license. If you originally installed AD RMS using the FQDN of the physical AD RMS server as the URL and this were to ever change, documents with the old URL would be inaccessible.

For example, if we have an AD-RMS server with an FQDN of and we use a URL of, then all of our content will have embedded in the header of all rights protected content. Now say we decide to change the AD RMS servers name to and our URL is now Now when a user attempts to consume older rights-protected content, they will look for a use license at, not our new URL of They will not be able to consume this content. Now suppose instead we had created a CNAME record called RMS. We can point this record at This record will have an FQDN When we install AD RMS, we will specify as the URL. So now if we decide to change the AD RMS servers name to we can simply edit the CNAME record to point to

Secondly, if you decide later on down the line that you want to add Network Load Balancing because the AD RMS infrastructure has grown, it is much simpler to do this with a CNAME record.

SQL Server and CNAME Records

In order to use a CNAME record with a SQL Server, the DisableStrictNameChecking registry key must be added and the value set to 1. This allows for the SQL Server to be called something other than its proper name when a connection attempt is being made. Step 14 – Add DisableStrictNameChecking of this guide describes how to do this in detail. This is disabled by default.