Записи A (хоста) с помощью AWS Load Balancer - PullRequest
11 голосов
/ 29 апреля 2011

У меня есть вопрос относительно AWS Load Balancers.

Я могу указать мой CNAME www на DNS моего балансировщика нагрузки, и я знаю, что он всегда будет работать, НО мне также нужно указать @ record набалансировщик нагрузки, чтобы люди могли получить доступ к mysite.com вместо www.mysite.com и нажать на балансировщик нагрузки.

Проблема в том, что записи A должны указывать IP-адрес, поэтому я не могу указать DNS иIP-адрес балансировщика нагрузки постоянно меняется, поэтому mysite.com перестает работать.

Кто-нибудь может мне порекомендовать это?

Ответы [ 7 ]

9 голосов
/ 29 апреля 2011

Вам нужен веб-сервер, который вместо этого выполняет перенаправление.то есть вы хотите отправить 301 сообщение «Перемещено навсегда» с веб-сервера, на который указывает mysite.com, и перенаправить на www.mysite.com.Затем вы отправляете CNAME www.mysite.com в Amazon.

Некоторые провайдеры DNS-хостинга сделают это за вас, думаю, GoDaddy сделает это.В противном случае вам нужно настроить веб-сервер, который вы можете настроить для этого.

Конфигурация Apache в .htaccess может быть, например:

RewriteEngine on
RewriteCond %{HTTP_HOST} mysite.com
RewriteRule ^(.*)$ http://www.mysite.com/$1 [L,R=permanent]

Если у вас есть универсальный Apache-хостингсайт, который поддерживает .htaccess, тогда вы можете это сделать.

В любом случае, то, что вы ищете, это перенаправление.

8 голосов
/ 30 ноября 2012

Вот шаги.

  1. Нажмите кнопку создать набор записей
  2. Для записи на вершине зоны просто оставьте поле имени пустым
  3. Выберите нужный тип псевдонимасделать A или AAAA (все шаги после этого одинаковы для обоих типов)
  4. Выберите переключатель «Да».
  5. Откройте консоль EC2 на другой вкладке и перейдите к списку ваших загрузокбалансиры.Нажмите на балансировщик нагрузки и посмотрите на вкладку описания на панели под списком.Пример вывода ниже

enter image description here

7 голосов
/ 29 апреля 2011

Технически это невозможно сделать. Вы можете ссылаться только на балансировщик нагрузки Amazon, используя CNAME, и он нарушает правила DNS, назначая CNAME корневому каталогу домена из-за проблем, которые это вызывает с записями MX.

Тем не менее, некоторые DNS-провайдеры разрешают вам делать это, а Amazon 53 - нет, но Zoneedit позволяет (с предупреждением). Если вам не нужна электронная почта для работы в этом домене, это решение. Если вам действительно нужна электронная почта, у меня получилось работать с Zoneedit, но в правилах DNS сказано, что на это нельзя полагаться.

Редактировать: После моего поста Amazon добавил возможность сопоставить корень домена (a.k.a. apex зоны) с балансировщиком нагрузки, используя маршрут 53. См. это сообщение в блоге .

5 голосов
/ 29 апреля 2011

Как указывает Дэвид, вы не можете сделать это и все еще оставаться в DNS RFC. Вы можете просто создать небольшой экземпляр без балансировки нагрузки, который просто перенаправляет mysite.com -> www.mysite.com. Не совсем элегантное решение, а обходной путь.

2 голосов
/ 19 августа 2011

Amazon теперь имеет функциональность в Route53, которая обеспечивает механизм привязки записей A к ELB: http://www.allthingsdistributed.com/2011/05/aws_ipv6.html

1 голос
/ 23 октября 2012

Вам НЕ нужен редирект, и да, это МОЖЕТ быть сделано. Это просто не в обычном режиме работы с DNS, поэтому многим людям пока не удобно использовать апекс зоны с псевдонимами ELB.

Смотрите ссылки, приведенные в других ответах здесь, особенно https://serverfault.com/questions/342904/how-do-you-create-a-zone-apex-alias-that-points-to-a-elastic-load-balancer-in-th

0 голосов
/ 20 сентября 2012

Amazon добавила специальную опцию псевдонима в свой маршрут 53 службы DNS. Вы можете указать запись A как псевдоним для DNS балансировщика нагрузки. Я столкнулся с этой же проблемой, потому что я размещаю свои собственные DNS-серверы, используя Bind 9. Я не хотел использовать CNAME с решением для перенаправления. Решение на маршруте 53 лучше, а Amazon отлично справляется с распространением информации DNS по всему миру.

Вот объяснение того, как использовать маршрут 53 со специальной записью псевдонима для упругих балансировщиков нагрузки.

https://serverfault.com/questions/342904/how-do-you-create-a-zone-apex-alias-that-points-to-a-elastic-load-balancer-in-th

...