Jak utworzyć CNAME dla nazwy katalogu głównego domeny

12

Chciałbym ustawić nazwę katalogu głównego domeny na CNAME zamiast zwykłego rekordu A.

Oto doskonały przykład tego, co próbuję zrobić:

dig lrnskls.com

Zwróć uwagę na sekcję odpowiedzi:

;; ANSWER SECTION:

lrnskls.com.            300     IN      CNAME   partner.adjix.com.

partner.adjix.com.      300     IN      A       67.121.212.61

Powodem, dla którego próbuję to zrobić, jest wskazanie nazwy katalogu głównego domeny za pośrednictwem aliasu CNAME na Amazon S3. Użycie rekordu A nie działa, ponieważ adresy IP S3 zmieniają się co kilka minut w celu równoważenia obciążenia.

PS - Wydaje się to legalne zgodnie z sekcją 3.6.2 RFC 1034 (zwróć uwagę na przykład USC-ISIC.ARPA): http://www.faqs.org/rfcs/rfc1034.html

Kristian Glass
źródło
2
Dobrze, że wydaje się to zgodne z prawem, zgodnie z przykładem w sekcji 3.6.2. RFC1034 pochodzi z 1987 roku i należy go czytać z uwzględnieniem obecnych potrzeb. Niektóre osoby / wiele osób uważa to za nielegalne we współczesnym kontekście, patrz serverfault.com/questions/55528/… . Najlepiej jest, aby IMHO popełnił błąd ze względu na ostrożność, tj. Nie próbuj wypychać DNS przy użyciu konfiguracji, którą niektóre serwery DNS mogłyby odrzucić.
Jesper M
2
@jesper - przykład RFC 1034 nie ma znaczenia. Pokazuje CNAME jako samodzielny rekord. Delegowana domena .com musi mieć rekord SOA i rekord NS. Konfiguracja lrnskls.com jest technicznie nieprawidłowa.
Alnitak,
Powinieneś naprawić swoją terminologię, „nazwa katalogu głównego” nie jest powszechnym określeniem tego, co opisujesz (która wydaje się być nazwą wierzchołka twojej strefy).
bortzmeyer

Odpowiedzi:

14

Amazon jest świadomy problemu z domenami root i modułem równoważenia obciążenia elastycznego. Zalecają to obejście:

  • Skonfiguruj domenę główną do usługi, która przekierowuje mydomain.com na www.mydomain.com (lub dowolną inną subdomenę)
  • Skonfiguruj rekord CNAME, który mapuje nazwę DNS modułu równoważenia obciążenia na „www.mydomain.com”.

Nie podoba mi się to rozwiązanie, ale jest bardziej „czyste” niż rozwiązanie „wymuś domenę root do CNAME”.

AKTUALIZACJA: Amazon rozwiązuje to teraz w przypadku ELB / S3 za pośrednictwem rekordów ALIAS, funkcji DNS Route53.

hdanniel
źródło
5
+1 za wskazanie zgodnego sposobu wykonania tej czynności. Aby ponownie sformułować to rozwiązanie (zobacz także połączoną odpowiedź Amazon): Wykonujesz prawidłowy rekord A dla domeny głównej z prawidłowym SOA. Ten rekord wskazuje usługę zewnętrzną, którą zleciłeś, aby wysłać przekierowania na poziomie HTTP 301/302 na www.mydomain.com.
Jesper M
@JesperMortensen Czy możesz polecić wykonawców, którzy dokonują takich przekierowań? To naprawdę denerwujące, że moi użytkownicy odwiedzają mojąfirma.com i widzą tylko reklamy mojego dostawcy domeny. A recordwskazuje adres IP i zdecydowanie nie zamierzam kupować statycznego adresu IP tylko w tym celu.
foresightyj
10

Nie, to nie jest legalne. CNAMEnie może współistnieć z innymi rekordami i potrzebujesz przynajmniej SOAtutaj.

Ten przykład nie dowodzi inaczej, ponieważ nie oznacza, że ​​istnieją tam inne rekordy.

Michael Krelin - haker
źródło
Tak więc prawdziwym punktem mojego pytania jest to, jak to zrobić? Jak skonfigurować nazwę katalogu głównego domeny jako CNAME, a nie rekord A? Przykład „dig lrnskls.com” działa dokładnie tak, jak się spodziewałem. A może brakuje mi czegoś takiego?
możesz to zrobić dokładnie tak, jak zostało zrobione lrnskls.com- po prostu CNAMEnagraj tam, ale nie jest to zabronione SOA;-)
Michael Krelin - haker
Zgaduję więc, że nie ma legalnego sposobu, aby nazwa katalogu głównego domeny wskazywała S3 jako CNAME?
Istnieje legalny sposób posiadania hosta, na przykład s3stuff.example.comlegalne wskazywanie na S3.
Michael Krelin - hacker
3
Rzeczywiście, właściwym rozwiązaniem jest delegowanie example.com i przekonanie rejestru .COM, Verisign, do dodania CNAME w strefie .COM ... Z technicznego punktu widzenia Verisign i ICANN z pewnością znajdą nietechniczne powody, aby odmówić .
bortzmeyer
2

Ale mój serwer DNS nie pozwala na to; nie ma też menedżera DNS GoDaddy. Więc chcę zrobić dokładnie to, co zrobił właściciel lrnskls.com. Czy ktoś wie, jak to zrobił?

Prawdopodobnie będziesz musiał przeszukać serwery DNS. Większość serwerów DNS nie pozwala na to. Wydaje mi się, że pamiętam inne pytanie na temat błędu serwera, w którym ktoś opublikował, który serwer DNS użył do skonfigurowania nazwy użytkownika w katalogu głównym, ale nie mogę jej znaleźć.

Zobacz także: - Root Cname - WHM? - Ustaw rekord domeny głównej na CNAME

Zoredache
źródło
To było 1 i 1 zgodnie z tym pytaniem serverfault.com/questions/55528/…
hdanniel
1

Jeśli korzystasz z serwerów DNS Route 53 Amazon, osiągnie to, co chcesz.

Byłem ciekawy: brak CNAME w wierzchołku jest zabroniony przez RFC. Jaki jest tego techniczny powód (zakładając, że nie jest to arbitralne).

Charles Nobbert
źródło
1
CNAME zastępuje wszystkie inne rekordy. Dlatego nie jest możliwe zbudowanie prawidłowej strefy, w której wierzchołek ma CNAME, ponieważ również zastąpiłby SOA.
Michael Hampton