The chief distinction between a CNAME document and an ALIAS document is just not within the consequence—each level to a different DNS record—however in how they resolve the goal DNS document when queried. On account of this distinction, one is secure to make use of on the zone apex (for instance, bare area similar to instance.com), whereas the opposite is just not.
Let’s begin with the CNAME document kind. It merely factors a DNS title, like www.instance.com, at one other DNS title, like lb.instance.web. This tells the resolver to lookup the reply on the reference title for all DNS varieties (for instance, A, AAAA, MX, NS, SOA, and others). This introduces a efficiency penalty, since no less than one further DNS lookup have to be carried out to resolve the goal (lb.instance.web). Within the case of neither document ever having been queried earlier than by your recursive resolver, it’s much more costly timewise, as the complete DNS hierarchy could also be traversed for each data:
- You because the DNS shopper (or stub resolver) question your recursive resolver for www.instance.com.
- Your recursive resolver queries the basis title server for www.instance.com.
- The basis title server refers your recursive resolver to the .com High-Stage Area (TLD) authoritative server.
- Your recursive resolver queries the .com TLD authoritative server for www.instance.com.
- The .com TLD authoritative server refers your recursive server to the authoritative servers for instance.com.
- Your recursive resolver queries the authoritative servers for www.instance.com and receives lb.instance.web as the reply.
- Your recursive resolver caches the reply and returns it to you.
- You now concern a second question to your recursive resolver for lb.instance.web.
- Your recursive resolver queries the basis title server for lb.instance.web.
- The basis title server refers your recursive resolver to the .web High-Stage Area (TLD) authoritative server.
- Your recursive resolver queries the .web TLD authoritative server for lb.instance.web.
- The .web TLD authoritative server refers your recursive server to the authoritative servers for instance.web.
- Your recursive resolver queries the authoritative servers for lb.instance.web and receives an IP deal with as the reply.
- Your recursive resolver caches the reply and returns it to you.
Every of those steps consumes no less than a number of milliseconds, typically extra, relying on community circumstances. This could add as much as a substantial period of time that you just spend ready for the ultimate, actionable reply of an IP deal with.
Within the case of an ALIAS document, all the identical actions are taken as with the CNAME, besides the authoritative server for instance.com performs steps six by means of 13 for you and returns the ultimate reply as each an IPv4 and IPv6 deal with. This presents two benefits and one important downside:
Benefits
Sooner remaining reply decision velocity
Typically, the authoritative servers for instance.com could have the reply cached and thus can return the reply in a short time.
The alias response can be A and AAAA data. Since an ALIAS document returns the reply that includes a number of IP addresses, it may be used wherever an A or AAAA document can be utilized—together with the zone apex. This makes it extra versatile than a CNAME, which can’t be used on the zone apex. The flexibleness of the Alias document is required when your website is posted on among the hottest CDNs that require using CNAME data if you would like your customers to have the ability to entry it through the bare area similar to instance.com.
Disadvantages
Geotargeting data is misplaced
Since it’s the authoritative server for instance.com that’s issuing the queries for lb.instance.web, then any clever routing performance on the lb.instance.web document will act upon the situation of the authoritative server, not in your location. The EDNS0 edns-client-subnet choice doesn’t apply right here. This implies that you could be be probably mis-routed: for instance, if you’re in New York and the authoritative server for instance.com is in California, then lb.instance.com will consider you to be in California and can return a solution that’s distinctly sub-optimal for you in New York. Nonetheless, if you’re utilizing a DNS supplier with worldwide pops, then it’s probably that the authoritative DNS server can be situated in your area, thus mitigating this concern.
One essential factor to notice is that NS1 collapses CNAME data, supplied that all of them fall throughout the NS1 system. NS1’s nameservers are authoritative for each the CNAME and the goal document. Collapsing merely implies that the NS1 nameserver will return the complete chain of data, from CNAME to remaining reply, in a single response. This eliminates all the extra lookup steps and means that you can use CNAME data, even in a nested configuration, with none efficiency penalty.
And even higher, NS1 helps a novel document kind known as a Linked Report. That is mainly a symbolic hyperlink inside our platform that acts as an ALIAS document may, besides with sub-microsecond decision velocity. To make use of a Linked Report, merely create the goal document as you normally would (it may be of any kind) after which create a second document to level to it and choose the Linked Report choice. Notice that Linked Data can cross area (zone) boundaries and even account boundaries inside NS1 and provide a strong technique to arrange and optimize your DNS document construction.
CNAME, ALIAS and Linked Report Reference Chart
CNAME | ALIAS | Linked Report | |
Use at Apex? | No | Sure | Sure (solely to different NS1 zones) |
Relative Pace (TTFB) | Quick | Sooner | Sooner |
Collapses Responses | Sure (NS1 Join unique function) | Sure | Sure |
Scroll to view full desk
Was this text useful?
SureNo