Darf in DNS ein CNAME-Eintrag vorhanden sein, der auf einen anderen CNAME-Eintrag verweist?
Der Grund dafür ist, dass wir einen Hostnamen haben, der nach der IP-Adresse unseres Webserver-Computers durchsucht werden soll. Wir haben auch einen anderen Webserver, der aktiviert werden könnte, falls der erste sterben sollte. In einem solchen Fall müssten wir den Hostnamen schnell auf die IP-Adresse des Standby-Webserver-Computers verweisen.
Leider befindet sich der Hostname in einer DNS-Domäne, in der Änderungen aufgrund manueller Vorgänge, die von anderen Sysadmins abhängig sind, sehr lange dauern würden. Wir haben jedoch eine andere DNS-Domäne, in der wir die Änderungen schnell selbst durchführen können. Eine CNAME-zu-CNAME-Kette scheint eine mögliche Lösung zu sein. Aber ist es erlaubt? Werden Webbrowser das verstehen?
quelle
Domain names in RRs which point at another name should always point at the primary name and not the alias. This avoids extra indirections in accessing information.
Sicher ist es möglich.
Im Allgemeinen wird jedoch aus dem offensichtlichen Grund, dass mehr DNS-Ressourcen verwendet werden, davon abgeraten . Zum Beispiel:
Das Abfragen von "bar" würde dazu führen, dass CNAME
foo
abgefragt und dannsomeserver.somehost.com.
abgefragt wird, was zu einer zusätzlichen Abfrage führt.Für jedes Element in der Kette, die Sie hinzufügen, ist eine weitere Abfrage erforderlich.
Ein weiterer Grund, der davon abgeraten wird, ist, dass durch das Erstellen von Ketten wie diesen die Chancen erhöht werden, dass Sie CNAME-Schleifen erstellen . Diese sollten von aktuellen DNS-Servern automatisch erkannt werden, würden die Server jedoch weiterhin stark belasten.
quelle
Ja, es ist erlaubt und wird funktionieren, aber es wird nicht als gute Praxis angesehen. Die mehreren Suchvorgänge beanspruchen mehr Ressourcen und es besteht die Gefahr, dass versehentlich eine Schleife erstellt wird.
quelle