Server Fault is a question and answer site for system and network administrators. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I need to create an NS record for a domain that is a CNAME, for the purpose of having two domains pointed at one IP, and not having to maintain the current IP address in two different places.

The DNS provider for this domain is DynDNS, but they block this operation:

CNAME cannot be created with label that is equal to zone name

I can do this with another domain whose DNS is served by 1and1:

root@srv-ubuntu:~# dig

; <<>> DiG 9.4.2-P1 <<>>
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 61795
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 0

;             IN      A

;; ANSWER SECTION:      71605   IN      CNAME     59      IN      A

;; Query time: 298 msec
;; WHEN: Tue Aug 18 14:17:26 2009
;; MSG SIZE  rcvd: 78

Is this a breach of the RFCs or does DynDNS have a legitimate reason for blocking this action?

Followup Thanks to the two answers already posted I now know that 1and1 IS breaching RFCs to do this. However it does work and they seem to support it. For a company that hosts so many domains it seems very odd that they get away with doing this on such a massive scale without objection.

More followup

The output of "dig ns" as requested.

root@srv-ubuntu:~# dig ns

; <<>> DiG 9.4.2-P1 <<>> ns
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 18085
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 2

;             IN      NS

;; ANSWER SECTION:      4798    IN      NS      4798    IN      NS

;; ADDITIONAL SECTION:       78798   IN      A       86400   IN      A

;; Query time: 59 msec
;; WHEN: Wed Aug 19 12:54:58 2009
;; MSG SIZE  rcvd: 111
share|improve this question
up vote 20 down vote accepted

Correct, it is a breach of RFC 1034, section 3.6.2, paragraph 3:

... If a CNAME RR is present at a node, no other data should be present; this ensures that the data for a canonical name and its aliases cannot be different. ...

This applies here because the root of your zone must also have SOA and NS records.

share|improve this answer
This answers the original question, so thanks for that. I would appreciate any insight you have on the followup I posted in the question. – tomfanning Aug 18 '09 at 14:13
It would be possible for your domain to have a CNAME record if the provider can accommodate entering the CNAME into the parent zone, and not its own zone, although it would not have its own SOA or NS records in that case. – mark4o Aug 18 '09 at 14:26
Is that what you see in the "dig" query I made in the question? (I'm no DNS expert, just enough to get by...) – tomfanning Aug 18 '09 at 14:37
That dig query does not request SOA or NS records. Try: dig ns – mark4o Aug 18 '09 at 14:58
I have updated my answer with the results from your query. – tomfanning Aug 19 '09 at 11:56

Use the DynDNS WebHop service. This is free for their DNS customers.

It allows you to redirect traffic for the second domain to the first one, and not break any RFCs.

The redirect is a 302 (temporary) one, so it may harm some search engine rankings. (I suspect this could also be a problem with CNAME records.) See the above link for more information.

share|improve this answer
Nice suggestion, but not good here because I want and to both work. – tomfanning Aug 19 '09 at 14:59
It redirects the full URL. In other words, yes, it would do that. – Nate Aug 19 '09 at 15:42

Yes, there is breach on the RFC for that. Check this explanation . I think is possible but not fully compliant with the RFC.

share|improve this answer

The cname would be invalid and can cause problems down the road. The work around is to use the apache alias or rewrite modules to redirect the traffic. Check out this post explaining how to do this in apache. Migrating one domain to another

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.