CNAME für Top of Domain?

46

Ist es möglich, einen CNAME-Eintrag an der Spitze einer Domain zu setzen? ( das heißt @ CNAME www, @ CNAME foobar.com.usw.)

Mein ISP sagt, dass es nur möglich ist, CNAMEs für Subdomains zu verwenden, aber ich habe an einer anderen Stelle gelesen, dass dies möglich sein sollte, auch wenn dies nicht empfohlen wird.

Martin
quelle
4
Ich möchte eine Top-Level-Domain auf eine Amazon Cloudfront-Distribution verweisen, die nur cnames unterstützt.
Martin
1
Ich sollte darauf hinweisen, dass JEDE Domain eine "Subdomain" ist. example.comist eine Unterdomäne von comund comist eine Unterdomäne von .. Alle von Ihrem ISP festgelegten Einschränkungen werden von Ihrem ISP und möglicherweise vom Registrar festgelegt, nicht von der zugrunde liegenden Technologie.
Ghoti
3
example.com ist keine Top-Level-Domain, daher muss Ihre Frage umformuliert werden.
Bortzmeyer

Antworten:

34

Nicht möglich - dies würde zu Konflikten mit den SOA- und NS-Einträgen im Domänenstamm führen.

Aus RFC1912 Abschnitt 2.4: "Ein CNAME-Datensatz darf nicht mit anderen Daten koexistieren."

Jesper
quelle
6
Der zitierte Text besagt nicht, dass es nicht möglich ist, nur, dass es nicht mit anderen Datensätzen verwendet werden kann. Ihre NS- und SOA-Einträge werden mit dem kanonischen Namen gespeichert.
Bukzor
2
Nur eine Randnotiz: RFC1912 ist informativ und definiert keinerlei Standard. RFC2181 hat den Status "Vorgeschlagener Standard" und ist eine bessere Verknüpfung, um dieses Verhalten eindeutig zu verbieten.
Andrew B
5

Sie können Ihre Domain so einrichten, dass sie ein CNAME für eine andere Domain ist, aber dann wird alles an diese andere Domain gesendet - einschließlich E-Mail und dem SOA-Start-of-Authority-Datensatz. Sie können jedoch immer noch separate Subdomains haben, wie "private.domain.com", die einen anderen Mail- und Webserver verwenden.

Otheus
quelle
2
Wenn die übergeordnete Zone NSDatensätze enthält und die untergeordnete "Zone" nur ein CNAME ist, werden einige Systeme sehr verwirrt.
Alnitak
1
Dies ist ein implementierungsspezifischer und gefährlicher Rat. CNAME @ niemals.
Andrew B
-1

Ich verwende Cloudflare, um CNAME für die Root-Domain einzurichten, und es funktioniert einwandfrei, ohne die Mail-Rekorde zu brechen

Anandu
quelle
1
Nein, hast du nicht. So funktioniert das nicht.
Chris S
6
@ ChrisS CloudFlare hat einen bösen Hack . Es scheint jedoch zu funktionieren.
Michael Hampton
2
Ich glaube nicht, dass sie überhaupt einen Hack verwenden. Ich denke, sie verweisen die Domain nur auf eine gemeinsame Gruppe von RRs. Ich mache dasselbe mit BIND-Zonendateien (verwende dieselbe Zone für die Hälfte meiner Domains). Ich denke, der einzige "Hack" ist, dass sie dort den Begriff CNAME verwenden.
Chris S
Ich denke nicht, dass die Implementierungsdetails relevant sind - der Sinn der Antwort scheint zu sein, dass Sie mit Cloudflare einen CNAME-Eintrag für die Root-Domain definieren können, was auch immer der Fall ist und dies bestätigt I've read somewhere else that is should be possible(obwohl dies 2010 nicht der Fall gewesen wäre) ).
AD7six
@ AD7six Wenn ein tatsächlicher CNAME-Datensatz am Scheitelpunkt vorhanden ist, liegt ein Verstoß gegen RFC2181 vor. Derzeit handelt es sich um eine verwirrende Datensatzsynthese, die in einem Standard, der RFC definiert, keine Grundlage hat. (Die Fälschungen ANAMEund ALIASAufzeichnungen sind ehrlicher.) Wenn ich falsch liege und ein Standard, der RFC definiert, das Verhalten für das Reduzieren eines Apex-CNAME definiert, bin ich ganz Ohr, aber ich bin äußerst skeptisch gegenüber diesem gegebenen RFC2181.
Andrew B