У меня есть домен с godaddy: example.com
У меня есть балансировщик нагрузки ec2, указывающий на экземпляр ec2.
Я хотел бы, чтобы example.com указал на мой экземпляр с балансировкой нагрузки.
Сначала я добавил запись www cname для своего elb DNS. Затем я перенаправил example.com на www.example.com
Что мне поставить в запись A Name на godaddy?
Вы не можете.
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
записи.
Запись псевдонима в Route 53 - это указатель на внутренний конфигурация в Route 53, которая позволяет этой службе искать и возвращать соответствующую A-запись для службы, на которую указывает запись псевдонима.
http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/CreatingAliasRRSets.html
В дополнение к принятому ответу существует еще один вариант - создать зону размещения AWS в AWS Route 53, выполнив следующие действия:
Войдите в Консоль управления AWS и откройте консоль Amazon Route 53 по адресу https://console.aws.amazon.com/route53/.
выберите Создайте размещенную зону.
Подробнее о создании зоны хостинга: http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/CreatingHostedZone.html
Каждая размещенная зона создает для вас серверы имен, поэтому после их создания получите предоставленные серверы имен и обновите godaddy для использования этих серверов имен.
Ваш домен GoDaddy теперь будет указывать на зону, размещенную на AWS, которая, в свою очередь, указывает на ваш балансировщик нагрузки.
Вы также можете удалить запись по умолчанию (@) A, если она есть, и большинство браузеров вместо этого просто попробуют www. Это сработало для меня.
Я просто попытался использовать Godaddy DNS, чтобы указать запись @ на CNAME. Но, похоже, мне не удалось исправить проблему. Следуя приведенным выше рекомендациям, работает.
укажите свой домен на route53, затем выберите нужную запись A и передайте ее через псевдоним. Вы должны добиться успеха.
Вы можете успешно сделать это, создав запись CNAME в GoDaddy, которая «указывает на» DNS-запись amazonaws.com, которую AWS предоставляет для вашего балансировщика нагрузки. Смотрите их документацию здесь:
https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/using-domain-names-with-elb.html
Я искал решение этой проблемы, и это оказалось очень простым процессом.
В AWS указано (запись A), но на самом деле вам просто нужно добавить запись CNAME и значение в качестве URL-адреса Load Balancer. Для основного домена используйте следующие значения:
хост: [www] значение: [ссылка на балансировщик нагрузки]
Для поддомена добавьте следующее:
host [любое имя поддомена] значение: [ссылка на балансировщик нагрузки]
Вот и все ... Теперь ваш балансировщик нагрузки AWS должен быть подключен к вашему домену или субдомену.
Благодаря этой статье
https://shlomoswidler.com/2009/07/elastic-in-elastic-load-balancing-elb.html
Мы можем использовать ec2 с varnish и nginx, чтобы указать на внешний IP-адрес веб-сайта, размещенного на godaddy.