Dies ist eine kanonische Frage zu CNAMEs an den Spitzen (oder Wurzeln) von Zonen
Es ist relativ allgemein bekannt, dass CNAME
Aufzeichnungen am Scheitelpunkt einer Domain tabu sind.
Beispiel:
example.com. IN CNAME ithurts.example.net.
Im besten Fall verweigert die Nameserver-Software möglicherweise das Laden der Konfiguration, und im schlimmsten Fall akzeptiert sie diese Konfiguration und macht die Konfiguration für example.com ungültig.
Kürzlich ließ ich von einem Webhosting-Unternehmen Anweisungen an eine Geschäftseinheit weitergeben, die wir brauchten, um den Scheitelpunkt unserer Domain mit einem neuen Datensatz zu versehen. Da ich wusste, dass dies eine Selbstmord-Konfiguration sein würde, wenn sie an BIND weitergeleitet wurde, riet ich ihnen, dass wir nicht in der Lage sein würden, dies zu befolgen, und dass dies im Allgemeinen ein Ratschlag für Kojen war. Das Webhosting-Unternehmen vertrat die Ansicht, dass es durch standardmäßige Definition von RFCs nicht völlig verboten ist und dass ihre Software dies unterstützt. Wenn wir den Apex nicht CNAMEN könnten, war ihr Rat, überhaupt keinen Apex-Datensatz zu haben, und sie würden keinen umleitenden Webserver bereitstellen. ...Was?
Die meisten von uns wissen, dass RFC1912 darauf besteht A CNAME record is not allowed to coexist with any other data.
, aber seien wir ehrlich, dass RFC nur informativ ist. Das Wort, das meiner Kenntnis nach der Praxis am nächsten kommt und das diese Praxis verbietet, stammt aus RFC1034 :
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.
Leider war ich lange genug in der Branche, um zu wissen, dass "sollte nicht" nicht dasselbe ist wie "darf nicht", und das ist genug Seil, mit dem sich die meisten Software-Designer abhängen können. Da ich wusste, dass eine kurze Verknüpfung mit einem Slam Dunk eine Verschwendung meiner Zeit wäre, ließ ich das Unternehmen schimpfen, um Konfigurationen zu empfehlen, die häufig verwendete Software ohne ordnungsgemäße Offenlegung beschädigen könnten.
Dies bringt uns zu den Fragen und Antworten. Diesmal möchte ich, dass wir uns wirklich technisch mit dem Wahnsinn von Apex-CNAMEs auseinandersetzen und das Problem nicht so umgehen, wie wir es normalerweise tun, wenn jemand Beiträge zu diesem Thema verfasst. RFC1912 ist tabu , ebenso wie alle anderen hier anwendbaren Informations-RFCs, an die ich nicht gedacht habe. Lassen Sie uns dieses Baby herunterfahren.