Kann "example.com" nicht als CNAME-Eintrag festlegen?

19

Ich betreibe zurzeit einen Server zu Hause, habe aber eine dynamische IP. Also habe ich einen dynamischen DNS-Dienst abonniert (dlinkddns.com). Ich habe alle korrekten Einstellungen in meinem eigenen Netzwerk vorgenommen und die IP wird perfekt aktualisiert.

Das Problem ist, dass ich einen Domainnamen habe (sagen wir: "example.com") und den Root-Domainnamen ohne Präfixe ("example.com") auf CNAME für meine dlinkddns-Domain setzen möchte. Aber mein DNS-Host für Domainnamen sagt, dass ich das nicht kann (es ist "nicht erlaubt"). Ich kann es für "www.example.com" usw. tun, und das funktioniert einwandfrei, aber nur nicht für den Stammdomänennamen. Kennt jemand eine Lösung dafür?

teuneboon
quelle
Welchen DNS-Host verwenden Sie? Es hört sich so an, als ob ihre Software A Recordder Domain aus einem bestimmten Grund ein Präfix wie www.domain.com hinzufügen möchte .
Jonathan Ross
Ich benutze eine niederländische: www.webreus.nl. Also, wenn es nur ihre Software sein könnte, die mich verarscht? : P
Ich würde sie um Hilfe bitten oder die Dokumentation überprüfen.
Jonathan Ross

Antworten:

26

Sie können keinen CNAME-Eintrag für eine Stammdomäne festlegen (z. B. example.com), da dies den RFC 1034-Abschnitt 3.6.2 unterbrechen würde , der besagt,

Wenn ein CNAME RR an einem Knoten vorhanden ist, sollten keine anderen Daten vorhanden sein. Dadurch wird sichergestellt, dass die Daten für einen kanonischen Namen und seine Aliase nicht unterschiedlich sein können.

Dies ist nicht möglich, example.comda example.comauch NS-Datensätze vorhanden sein müssen, damit dies funktioniert. Dies verstößt gegen die Regel, dass keine anderen Daten vorhanden sein dürfen.

Sie können einen CNAME-Eintrag für haben, www.example.comda dies nicht die Stammdomäne ist und es daher einfach ist, keine anderen Daten für sie zu haben.

Die einzigen Möglichkeiten, dies zu umgehen, sind entweder

  • Verwenden Sie das Präfix www oder
  • Damit wird Ihre Domain dort geparkt, wo der CNAME-Eintrag angezeigt werden soll, und Sie erhalten die entsprechende IP-Adresse, für die Sie einen A-Eintrag einrichten möchten example.com.

Ich habe gerade gelesen, dass Sie dynamisches DNS verwenden. Einige dynamische DNS-Anbieter können mit Ihrer Domain arbeiten, wenn Sie sie auf ihren Nameservern hosten. Auf diese Weise können ihre dynamischen DNS-Updater die IP-Adresse von example.com aktualisieren und Sie vermeiden alle CNAME-Probleme. Ich kenne nur Dyndns, die dies als kostenpflichtigen Service anbieten.

Anthonysomerset
quelle
Ich wollte auch einen CNAME auf dem FQDN einrichten, den ich kostenlos von no-ip erhalten habe, und meinen DNS-Server selbst hosten. Scheint ziemlich schwer zu sein.
Aki
Für das, was es wert ist, erlaubt Ihnen Hover.com, einen CNAME auf einer nackten Domain (alias Apex der Domain) zu verwenden. Hierbei wird keine Warnung über die Benutzeroberfläche ausgegeben. Ich habe keine Ahnung von den praktischen Auswirkungen, aber es funktioniert bisher für mich.
Mason G. Zhwiti
MasonG.Zhwiti Nur weil du kannst, heißt das nicht, dass du es solltest ... es bricht immer noch RFCs und wird wahrscheinlich erhebliche Probleme für dich verursachen, wenn du es
tust
1
Angenommen, die NS- und SOA-Daten sind für die Aliasdomäne gleich wie für die kanonische Domäne. Ist es möglich, dass keine NS- und SOA-Einträge vorhanden sind und nur der eine CNAME im Stammverzeichnis der Aliasdomäne vorhanden ist? Wenn möglich, scheint dies immer noch die zitierte Aussage des RFC zu erfüllen.
Gary
4

Sie können in CNAME-Einträgen keinen nackten Domainnamen festlegen. Sie müssen NUR diese Einstellungen für Alias-Domains wie www.example.com, about.example.com und mehr in CNAME-Einträgen vornehmen. Die Einstellungen für die Primär- oder ROOT-Domain müssen in A Records vorgenommen werden, und Sie müssen die IP-Adresse des Hosts angeben . Löschen Sie zuerst die Einstellungen von CNAME für die nackte Domain und stellen Sie sie auf "A Records" ein. Nehmen Sie dann Einstellungen für Aliasnamen wie "www" oder ähnliches unter "C Name" vor.

Dies kann Ihnen helfen: A-Einträge, CNAME, MX-Einträge: Grundlagen zum Einrichten Ihres Blogs

Pravin
quelle
2

Ich habe festgestellt, dass CNAMEeine nackte Domain über @Record wie hier erwähnt bei einigen Domainanbietern nicht funktioniert. Um dies zu vermeiden, können Sie Ihre NAME-SERVER auf einen DNS-Anbieter verweisen, der das ALIASoder unterstützt ANAME.

Folgen Sie zu dieser gibt es einige DNS - Hosts bieten eine Möglichkeit zu bekommen CNAME-ähnlichen Funktionalität in der Zone Apex (Root - Domain - Ebene, für den bloßen Domainnamen) mit einem benutzerdefinierten Datensatztyp.

Solche Aufzeichnungen umfassen zum Beispiel:

  • ALIAS bei DNSimple
  • ANAME bei DNS leicht gemacht
  • ANAME bei easyDNS
  • CNAME bei CloudFlare
  • ALIAS bei CloudDNS

Für jeden Anbieter ist das Setup ähnlich: Zeigen Sie auf ALIASoder ANAMEfür Ihre Apex-Domain example.yourdomain.com, so wie Sie es bei einem CNAMEDatensatz tun würden .

ALIAS or ANAME or @ example.whateverdomain.com.
Chetabahana
quelle