Improve company productivity with a Business Account.Sign Up

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 1022
  • Last Modified:

Adding CNAME record to DNS

Hi,

I need to add a CNAME to an existing DNS record. The CNAME is facilities.domain.com

Should I add "facilities.domain.com" or "facilities.domain.com." [nb the period at the end]

I have heard that a period must be added at the end? Or is this if I only add "facilities", so that I add "facilities."?

0
kam_uk
Asked:
kam_uk
2 Solutions
 
NeranelCommented:
a FUlly Qualified Domain Name always ends with a period.  
"facilities.domain.com."
If you are using microsoft DNS, it will add the period for you, so you really dont need to worry, but the correct way is with the period.
Though you should really only need to add 'facilities' to the 'domain.com' zone.
0
 
ElloDarkstarCommented:
It may depend on where you're adding a dns record, but most registrars I know of have ways to avoid issues (they request only the host name, then fill in the domain and extension for you).
0
 
kam_ukAuthor Commented:
Thanks guys - out of interest - why do we add the period at the end, what does it perform?
0
Get 10% Off Your First Squarespace Website

Ready to showcase your work, publish content or promote your business online? With Squarespace’s award-winning templates and 24/7 customer service, getting started is simple. Head to Squarespace.com and use offer code ‘EXPERTS’ to get 10% off your first purchase.

 
NeranelCommented:
. is the root internet domain
so com is a subdomain of .
0
 
kam_ukAuthor Commented:
sorry, i don't understand :(

I'm not a DNS expert by any means
0
 
NeranelCommented:
a domain name like test.yahoo.com is actually 4 domains
first, remomber that i said all domains end with a period if they are fully qualified?
so now we have test.yahoo.com.
let me break it out
test (is a subdomain of) Yahoo (is a subdomain of) com (is a subdomain of) .
. being the root everything bucket domain of the entire internet.
0
 
NeranelCommented:
So to understand, when you dns server is questioned about who is test.yahoo.com it starts at the biggest.
.
it asks a root name server, who is test.yahoo.com.
the root server says, i dont know, but i know com's nameserver is x.x.x.x (now referred to as com NS)
so the DNS server asks com NS who is test.yahoo.com.
the com NS server says i dont know but i know yahoo's NS is y.y.y.y (now yahoo NS)
so the DNS Server asks yahoo NS who is test.yahoo.com.
and the yahoo NS says test.yahoo.com. is at ip addres z.z.z.z
 
Does that help?
0
 
kam_ukAuthor Commented:
Yep, helps a lot..

Just one more question :)

What is the effect of not adding the .

0
 
NeranelCommented:
in most cases the software will handle it for you.
0
 
kam_ukAuthor Commented:
sure, but what if it doesn't - i'm just curious that's all :)
0
 
NeranelCommented:
Then you would need to.
0
 
Chris DentPowerShell DeveloperCommented:

Everything in a zone file is relative to the origin (zone file name) unless explicitly terminated.

That is, if you fail to include the terminating period on a record in a DNS zone (and the software doesn't do it) the current zone name will be appended to the record.

For instance, if you have this, with an omitted period:

somezone.com.
   host1   IN CNAME   otherhost.otherdomain.com
   host2   IN CNAME   otherhostinthisdomain

You end up with this when you lookup host1:

otherhost.otherdomain.com.somezone.com.

And this when you lookup host2:

otherhostinthisdomain.somezone.com.

This occurs because of the short-hand conventions allowed when creating Zone Files for a DNS server. The same occurs with the "host1" entry. Because it doesn't have a terminating period it has the zone name appended and and becomes "host1.somezone.com.".

If all records were written in the longer form (with the correct termination this time) we would have:

somezone.com.
   host1.somezone.com.   IN CNAME   otherhost.otherdomain.com.
   host2.somezone.com.   IN CNAME   otherhostinthisdomain.somezone.com.

The zone file is less flexible, it's specific to "somezone.com", if it were all written in the short-hand form you could pick up the zone file, call it otherzone.com and it would happily answer requests. e.g.:

otherzone.com.
   host1   IN CNAME   otherhost.otherdomain.com.
   host2   IN CNAME   otherhostinthisdomain

Chris
0
 
NeranelCommented:
Did we answer your Questions?, If not what DNS Platform are you using? If we did, can you please close the question.
 
Thank You,
Neranel
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Building an Effective Phishing Protection Program

Join Director of Product Management Todd OBoyle on April 26th as he covers the key elements of a phishing protection program. Whether you’re an old hat at phishing education or considering starting a program -- we'll discuss critical components that should be in any program.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now