Czy w DNS jest dozwolone, aby rekord CNAME wskazywał na inny rekord CNAME?
Potrzebujemy tego, ponieważ mamy nazwę hosta, w którym chcemy być sprawdzane na adres IP naszego komputera z serwerem internetowym. Mamy też inny komputer z serwerem sieciowym, który może zostać aktywowany na wypadek śmierci pierwszego. W takim przypadku musielibyśmy szybko wskazać nazwę hosta na adres IP komputera stojącego przy serwerze WWW.
Niestety, nazwa hosta znajduje się w domenie DNS, gdzie każda zmiana zajęłaby dużo czasu z powodu ręcznego działania zależnego od innych sysadminów. Ale mamy inną domenę DNS, w której sami możemy szybko wprowadzić zmiany. Posiadanie łańcucha CNAME do CNAME wydaje się możliwym rozwiązaniem. Ale czy to jest dozwolone? Czy przeglądarki to zrozumieją?
źródło
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.
Jasne, że jest to możliwe.
Zasadniczo jest to jednak odradzane z oczywistego powodu, że wykorzystuje więcej zasobów DNS. Na przykład:
Zapytanie o „pasek” spowoduje
foo
zapytanie CNAME , a następniesomeserver.somehost.com.
zapytanie, co spowoduje jedno dodatkowe zapytanie.Dla każdego elementu w łańcuchu, który dodasz, wymagane będzie kolejne zapytanie.
Innym powodem, dla którego jest to odradzane, jest to, że tworząc takie łańcuchy, zwiększa się szansa na utworzenie pętli CNAME ; powinny być one wykrywane automatycznie przez bieżące serwery DNS, ale nadal powodują duże obciążenie serwerów.
źródło
Tak, jest to dozwolone i będzie działać, ale nie jest uważane za dobrą praktykę. Wiele wyszukiwań zużywa więcej zasobów i istnieje ryzyko przypadkowego utworzenia pętli.
źródło