как перенаправить домен godaddy в балансировщик нагрузки ec2

17

У меня есть домен с godaddy: example.com

У меня есть балансировщик нагрузки ec2, указывающий на экземпляр ec2.

Я хотел бы, чтобы example.com указывал на мой экземпляр с балансировкой нагрузки.

Сначала я добавил запись www cname для моего elb DNS. Затем я отправил example.com на www.example.com

Что я положу в записи A Name на Godaddy?

Пити
источник

Ответы:

24

Ты не можешь

ELB предоставляет один или несколько IP-адресов, скрывающихся за CNAME, который вы используете с записью www, и эти адреса не являются статичными, поэтому вы не можете создать запись A вверху («верхушка») вашего домена. и укажите адреса ... вместе с этим, CNAME на вершине домена не является допустимой конфигурацией DNS. Так что нет прямого способа сделать это.

Вы можете использовать функцию пересылки веб-сайтов Go Daddy для перенаправления запросов example.com на www.example.com, что приведет к тому, что браузер изменит значение адресной строки с example.com на www.example.com, а затем отправит трафик на ELB (через www CNAME) ... или вы можете переместить DNS из Go Daddy в сервис Amazon Route 53, который имеет другую функцию, которая работает аналогично CNAME, но реализована иначе, в соответствии с правилами, установленными в RFC-1912 . Они называют эти ALIASзаписи.

Запись псевдонима в маршруте 53 является указателем на внутреннюю конфигурацию в маршруте 53, которая позволяет этой службе искать и возвращать соответствующую А-запись для службы, на которую указывает запись псевдонима.

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

Майкл - sqlbot
источник
5

В дополнение к принятому ответу другой вариант - создать размещенную зону AWS в AWS Route 53, выполнив следующие действия:

  1. Войдите в консоль управления AWS и откройте консоль Amazon Route 53 по адресу https://console.aws.amazon.com/route53/ .

  2. Выберите « Создать размещенную зону».

  3. Вы должны будете убедиться, что ваша размещенная зона указывает на ваш loadbalancer. Для этого создайте запись A и выберите псевдоним, а в возвращаемом раскрывающемся списке выберите балансировщик нагрузки.
  4. Создайте запись CNAME и укажите ее на записи, созданной на шаге 3.

Подробнее о создании размещенной зоны: http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/CreatingHostedZone.html.

Каждая размещенная зона создает для вас серверы имен, поэтому после их создания получите предоставленные серверы имен и обновите godaddy, чтобы использовать эти серверы имен.

Ваш домен GoDaddy теперь будет указывать на размещенную зону AWS, которая, в свою очередь, указывает на ваш балансировщик нагрузки.

kakoma
источник
Можно ли объяснить шаг 4 в дальнейшем? Я новичок в DNS-записях, мы создаем запись CNAME на Godaddy или на AWS Route 53?
mding5692
1
Привет @ mding5692, да, конечно! Шаги с 1 по 4 выполняются в AWS Route 53. В частности, для 4 в CNAME есть поле значения - именно туда вы положите все, что вы определили в записи A в шаге 3. В GoDaddy вы будете указывать серверы имен, перечисленные в размещенная зона. Я надеюсь, что это немного яснее
Какома
1

Вы также можете удалить запись по умолчанию (@) A, если она есть, и большинство браузеров просто используют вместо нее www. Это сработало для меня.

geekaholic
источник
0

Я просто пытался использовать Godaddy DNS, чтобы указать @ запись на CNAME. Но похоже, что я не смог решить проблему. Следующее выше руководство тогда работает.

укажите свой домен на route53 и затем выберите нужную запись A и пропустите запись через Alias. Вы должны быть в состоянии добиться успеха.

Бешеный ислам
источник
-1

Я искал решение этой проблемы, и в итоге это оказалось очень простым процессом.

В AWS он говорит (запись), но на самом деле вам просто нужно добавить запись и значение CNAME в качестве URL-адреса балансировщика нагрузки. Для основного домена используйте следующие значения:

хост: [www] значение: [ссылка на балансировщик нагрузки]

Для поддоменов добавьте следующее:

значение host [any subdomain name]: [ссылка на балансировщик нагрузки]

И это все ... Теперь ваш балансировщик нагрузки AWS должен быть подключен к вашему домену или поддомену.

Благодаря этой статье

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

Гаурав Мехра
источник
Это нельзя сделать для доменного имени ("domain.com"), только для имени хоста ("www.domain.com"). ОП спросил о доменном имени, и вы не можете определить запись CNAME там; разрешены только записи.
Массимо
-6

Мы можем использовать ec2 с лаком и nginx, чтобы указать на внешний ip для веб-сайта, размещенного на godaddy.

Абинаш Рат
источник