jak przekazać domenę chaddy do modułu równoważenia obciążenia ec2

17

Mam domenę z godaddy: example.com

Mam moduł równoważenia obciążenia ec2 wskazujący na instancję ec2.

Chciałbym na example.com wskazać moją instancję z równoważeniem obciążenia.

Najpierw dodałem rekord www cname dla mojego elb DNS. Następnie przesłałem example.com na www.example.com

Co umieścić w rekordzie A Name na chrzestnym?

Petey
źródło

Odpowiedzi:

24

Nie możesz

ELB zapewnia jeden lub więcej adresów IP, ukrywających się za CNAME, którego używasz z rekordem www, a te adresy nie są statyczne, więc nie możesz utworzyć rekordu A na górze („wierzchołku”) swojej domeny i wskaż adresy ... wraz z tym, że CNAME na szczycie domeny nie jest prawidłową konfiguracją DNS. Więc nie ma bezpośredniego sposobu, aby to zrobić.

Możesz użyć funkcji przekierowywania witryny Go Daddy, aby przekierować żądania example.com na www.example.com, co spowoduje, że przeglądarka zmieni wartość paska adresu z example.com na www.example.com, a następnie wyśle ​​ruch do ELB (przez www CNAME) ... lub możesz przenieść DNS z Go Daddy do usługi Amazon 53 Route, która ma inną funkcję, która działa podobnie do CNAME, ale jest wdrażana inaczej, zgodnie z zasadami ustanowionymi w RFC-1912 . Nazywają te ALIASrekordy.

Rekord Alias ​​na Trasie 53 to wskaźnik do konfiguracji wewnętrznej w Trasie 53, który umożliwia tej usłudze wyszukiwanie i zwrócenie odpowiedniego rekordu A dla usługi, na którą wskazuje rekord Alias.

http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/CreatingAliasRRSets.html

Michael - sqlbot
źródło
5

Oprócz zaakceptowanej odpowiedzi, inną opcją jest utworzenie strefy hostowanej AWS w AWS Route 53, wykonując następujące kroki:

  1. Zaloguj się do konsoli zarządzania AWS i otwórz konsolę Amazon Route 53 pod adresem https://console.aws.amazon.com/route53/ .

  2. Wybierz opcję Utwórz strefę hostowaną.

  3. Musisz upewnić się, że hostowana strefa wskazuje na moduł równoważenia obciążenia. Aby to zrobić, utwórz rekord A i wybierz alias, a na liście rozwijanej zwróconej wybierz moduł równoważenia obciążenia
  4. Śmiało, utwórz rekord CNAME i skieruj go do rekordu utworzonego w kroku 3

Więcej informacji na temat tworzenia strefy hostowanej: http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/CreatingHostedZone.html

Każda strefa hostowana tworzy dla Ciebie serwery nazw, więc po utworzeniu zdobądź dostarczone serwery nazw i zaktualizuj chrzest, aby korzystały z tych serwerów nazw.

Twoja domena GoDaddy będzie teraz wskazywać na strefę obsługiwaną przez AWS, która z kolei wskazuje na moduł równoważenia obciążenia.

kakoma
źródło
Czy można wyjaśnić krok 4 w dalszej części? Jestem początkującym w rekordach DNS, czy tworzymy rekord CNAME na chrzestnych lub na AWS Route 53?
mding5692
1
Cześć @ mding5692, tak, jasne! Kroki od 1 do 4 są wykonywane na AWS Route 53. W szczególności dla 4, CNAME ma pole wartości - w tym miejscu umieścisz wszystko, co zdefiniowałeś w rekordzie A w kroku 3. W GoDaddy określisz serwery nazw wymienione w strefa hostowana. Mam nadzieję, że jest to trochę jaśniejsze
kakoma
1

Możesz także usunąć domyślny (@) rekord, jeśli taki istnieje, a większość przeglądarek zamiast tego spróbuje po prostu www. To działało dla mnie.

geekaholic
źródło
0

Właśnie próbowałem użyć chrzestnego DNS, aby wskazać rekord @ na CNAME. Ale wygląda na to, że nie byłem w stanie rozwiązać problemu. następnie działa powyższa wytyczna.

wskaż domenę na route53 i śledź wybierz żądany rekord A i przekaż rekord przez Alias. Powinieneś być w stanie odnieść sukces.

Ariful Islam
źródło
-1

Szukałem rozwiązania tego problemu i ostatecznie okazało się, że jest to bardzo prosty proces.

W AWS jest napisane (rekord), ale tak naprawdę wystarczy dodać rekord CNAME i wartość jako URL modułu równoważenia obciążenia. W przypadku domeny podstawowej użyj następujących wartości:

host: [www] wartość: [link modułu równoważenia obciążenia]

W przypadku subdomeny dodaj:

host [dowolna nazwa subdomeny] wartość: [link modułu równoważenia obciążenia]

i to wszystko ... Moduł równoważenia obciążenia AWS powinien być teraz połączony z domeną lub subdomeną.

Dzięki temu artykułowi

https://shlomoswidler.com/2009/07/elastic-in-elastic-load-balancing-elb.html

Gaurav Mehra
źródło
Nie można tego zrobić dla nazwy domeny („domena.com”), tylko dla nazwy hosta („www.domain.com”). OP zapytał o nazwę domeny i nie można tam zdefiniować rekordu CNAME; dozwolone są tylko rekordy A.
Massimo
-6

Możemy użyć ec2 z lakierem i nginx, aby wskazać zewnętrzny ip dla strony hostowanej na chrzestnym.

Abinash Rath
źródło