Legen Sie als Stammdomäneneintrag einen CNAME fest


15

Ich muss einen NS-Eintrag für eine Domain erstellen, die ein CNAME ist, damit zwei Domains auf eine IP verweisen und die aktuelle IP-Adresse nicht an zwei verschiedenen Orten gespeichert wird.

Der DNS-Anbieter für diese Domain ist DynDNS, aber sie blockieren diesen Vorgang:

CNAME kann nicht mit einer Bezeichnung erstellt werden, die dem Zonennamen entspricht

Ich kann dies mit einer anderen Domain tun, deren DNS von 1and1 bereitgestellt wird:

root@srv-ubuntu:~# dig myseconddomain.co.uk

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

;; QUESTION SECTION:
;myseconddomain.co.uk.             IN      A

;; ANSWER SECTION:
myseconddomain.co.uk.      71605   IN      CNAME   myfirstdomain.co.uk.
myfirstdomain.co.uk.     59      IN      A       www.xxx.yyy.zzz

;; Query time: 298 msec
;; SERVER: 10.0.0.10#53(10.0.0.10)
;; WHEN: Tue Aug 18 14:17:26 2009
;; MSG SIZE  rcvd: 78

Handelt es sich um einen Verstoß gegen die RFCs oder hat DynDNS einen berechtigten Grund, diese Aktion zu blockieren?

Followup Dank der beiden Antworten bereits gebucht Ich weiß jetzt , dass 1und1 RFCs verstößt dies zu tun. Es funktioniert jedoch und sie scheinen es zu unterstützen. Für ein Unternehmen, das so viele Domains hostet, ist es sehr seltsam, dass es dies in so großem Umfang ohne Einwände durchhält.

Weitere Follow-up

Die Ausgabe von "dig myseconddomain.co.uk ns" wie angefordert.

root@srv-ubuntu:~# dig myseconddomain.co.uk ns

; <<>> DiG 9.4.2-P1 <<>> myseconddomain.co.uk 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

;; QUESTION SECTION:
; myseconddomain.co.uk.             IN      NS

;; ANSWER SECTION:
myseconddomain.co.uk.      4798    IN      NS      ns67.1and1.co.uk.
myseconddomain.co.uk.      4798    IN      NS      ns68.1and1.co.uk.

;; ADDITIONAL SECTION:
ns67.1and1.co.uk.       78798   IN      A       195.20.224.201
ns68.1and1.co.uk.       86400   IN      A       212.227.123.89

;; Query time: 59 msec
;; SERVER: 10.0.0.10#53(10.0.0.10)
;; WHEN: Wed Aug 19 12:54:58 2009
;; MSG SIZE  rcvd: 111

Antworten:


23

Richtig, es ist ein Verstoß gegen RFC 1034 , Abschnitt 3.6.2, Absatz 3:

... 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 gilt hier, da der Stamm Ihrer Zone auch über SOA- und NS-Einträge verfügen muss.


Dies beantwortet die ursprüngliche Frage, also danke dafür. Ich würde mich über einen Einblick in das Follow-up freuen, das ich in der Frage gepostet habe.
Tomfanning

Es ist möglich, dass Ihre Domain einen CNAME-Eintrag hat, wenn der Anbieter die Eingabe des CNAME in die übergeordnete Zone und nicht in ihre eigene Zone zulässt, obwohl in diesem Fall keine eigenen SOA- oder NS-Einträge vorhanden sind.
mark4o

Ist es das, was Sie in der "Dig" -Abfrage sehen, die ich in der Frage gestellt habe? (Ich bin kein DNS-Experte, gerade genug, um
durchzukommen

Diese Dig-Abfrage fordert keine SOA- oder NS-Datensätze an. Versuchen Sie: dig myseconddomain.co.uk ns
mark4o

Ich habe meine Antwort mit den Ergebnissen Ihrer Anfrage aktualisiert.
Tomfanning

1

Verwenden Sie den DynDNS WebHop-Dienst . Dies ist kostenlos für ihre DNS-Kunden.

Sie können damit den Datenverkehr für die zweite Domain an die erste Domain umleiten und keine RFCs unterbrechen.

Die Weiterleitung ist eine 302(vorübergehende) Weiterleitung , sodass einige Suchmaschinenrankings beschädigt werden können. (Ich vermute, dass dies auch ein Problem mit CNAMEDatensätzen sein könnte.) Weitere Informationen finden Sie unter dem obigen Link.


Netter Vorschlag, aber nicht gut hier, weil ich möchte, dass myfirstdomain.com/folder/file.htm und myseconddomain.com/folder/file.htm beide funktionieren.
Tomfanning

Es leitet die vollständige URL weiter. Mit anderen Worten, ja, das würde es tun.
Nate

0

Ja, dafür gibt es einen Verstoß gegen den RFC. Überprüfen Sie diese Erklärung . Ich denke, es ist möglich, aber nicht vollständig mit dem RFC kompatibel.


0

Der cname wäre ungültig und kann später zu Problemen führen. Die Lösung besteht darin, den Apache-Alias ​​zu verwenden oder die Module neu zu schreiben, um den Datenverkehr umzuleiten. In diesem Beitrag erfahren Sie, wie Sie dies in Apache tun. Eine Domain auf eine andere migrieren


0

Ja, es verstößt normalerweise gegen den DNS-Standard, wenn ein CNAME-Eintrag im Stammverzeichnis / Apex erstellt wird. Einige DNS-Anbieter haben jedoch Problemumgehungen implementiert:

  • Cloudflare bietet ein hervorragendes kostenloses DNS-Hosting mit der Funktion " CNAME Flattening ", mit der Sie einen CNAME im Stammverzeichnis Ihrer Zone hinzufügen können. Cloudflare-Server geben jedoch die aufgelösten A / AAAA-Einträge an Abfragen zurück, wodurch der Standard nicht verletzt wird
  • DNSMadeEasy bietet auch eine ähnliche Funktion an, die als "ANAME" -Datensätze bezeichnet wird
  • DNSimple bietet dies auch über "ALIAS" -Datensätze an
  • easyDNS bietet auch ANAME-Einträge an
  • PointDNS bietet auch ALIAS-Datensätze an

Ich bin ein zufriedener Cloudflare-Kunde und habe herausgefunden, dass ihre Lösung wirklich gut funktioniert.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.