Назад | Перейти на главную страницу

Elastic Load Balancer + Настройка домена

Как мне назначить ELB (Elastic Load Balancer) своему домену. Нужно ли мне делать это для основного домена (например, domain.com) или субдомена (www.domain.com). Мой регистратор - godaddy - как мне это сделать? - Какой способ рекомендуется больше всего?

Я также позже хочу перенаправить трафик с не www на www (301 перенаправление через IIS) или наоборот, и мне нужно, чтобы это работало.

Если вы используете AWS Route53 с ELB, нетрудно указать example.com в запись ELB CNAME. За исключением того, что это должно выполняться службой, а не через DNS из-за RFC 1034 раздел 3.6.2 параграф 3, который гласит:

... Если на узле присутствует запись CNAME RR, другие данные присутствовать не должны; это гарантирует, что данные для канонического имени и его псевдонимов не могут отличаться. Это правило также гарантирует, что кэшированный CNAME может использоваться без проверки на полномочном сервере других типов RR.

Другими словами, в нем говорится, что вы не можете иметь CNAME RRset с любым другим RRset, а для записи имени домена требуется как минимум 2 RRset (SOA & NS), делая это взаимоисключающим с CNAME RRset.

GoDaddy решает эту проблему, предлагая домен Forwarding на их деталях DomainManager для информации о домене. Это обновляет запись DNS для вашего домена, чтобы указать на один из их серверов, и перенаправляет запросы веб-домена на другой URL-адрес. Я использую это для нескольких доменов, которые я размещал на GoDaddy и работаю за AWS ELB. Вы просто указываете вход для www.example.com в ваш ELB CNAME RRset, а затем с включенной пересылкой он будет перенаправлен, как ожидалось.

Чтобы добиться того же без использования GoDaddy, вам понадобится хост со статическим IP-адресом или экземпляр EC2 с EIP, на котором запущен Apache или какой-либо другой веб-сервер, который может просто выполнить перенаправление 301 или 302 обратно на www.example.com. Я также обнаружил, что EasyDNS также предлагает функцию переадресации URL-адресов, которая, похоже, предоставляет те же функции, что и GoDaddy, но у меня не было возможности попробовать ее.