Решение DNS при портировании сервиса LAMP с общего хостинга на AWS EC2 - PullRequest
0 голосов
/ 15 ноября 2009

Я создал службу на основе LAMP на провайдере виртуального хостинга. Сейчас он вырос, и я хочу перенести его на AWS EC2. Я уже перенес код и данные, настроил ESB для постоянного содержимого, настроил образ AMI, который отлично загружается и проверил решение на EC2.

Теперь я хочу перенаправить свой DNS на IP экземпляра (ов) EC2. Я спросил моего провайдера виртуального хостинга, могут ли они перенаправить запись TLD (domain.com) на этот IP, но они говорят, что могут безопасно перенаправить только субдомен (например, www.domain.com), потому что cPanel разрывается, если перенаправляется TLD , Я не уверен, что слежу за деталями проблемы, но, похоже, мне нужно арендовать решение DNS.

Какие у меня есть альтернативы? Я думаю, что DynDNS.com - это одно решение (или аналогичный сервис), что еще? Или, среди коммерческих служб DNS, каковы хорошие варианты с точки зрения надежности, качества обслуживания, качества поддержки и т. Д.?

Ответы [ 4 ]

2 голосов
/ 30 декабря 2009

Кажется, у тебя одна нога на корабле и на одном берегу! Но хорошая новость в том, что ты почти у цели!

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

Прежде всего, при перемещении веб-хостинга с общего доступа на AWS вам также необходимо продумать, что делать со службами DNS, электронной почты и cPanel. Я использую AWS для веб-хостинга, но отдельные провайдеры для DNS и почты. Я не использую cPanel - я просто настраиваю DNS и веб-сервер вручную. Это делает вещи намного проще и гораздо более гибкими, и единственная дополнительная плата - это немного времени для отдельной настройки DNS. cPanel, Plesk и подобные системы добавляют много ненужной сложности в Apache, и я считаю, что это вызывает проблемы позже.

Хотя, если вы хотите сохранить cPanel, вы можете рассмотреть возможность его установки или какой-либо другой веб-системы управления на AWS. (Могу поспорить, что для этого вы найдете готовый AMI, если осмотрите его.)

Я не уверен насчет запуска DNS-сервера в AWS, но думаю, что было бы намного проще и надежнее использовать службу DNS.

EasyDNS.com и No-IP.com - отличные хосты DNS - я использовал No-IP для своего корпоративного веб-хостинга AWS более 2 лет. (Это особенно хорошо, потому что они предлагают мониторинг, а также автоматический и ручной отказоустойчивый DNS в случае возникновения проблемы. Но это может быть больше, чем нужно.) Я использовал EasyDNS в течение 4 или 5 лет. Оба сервиса имеют солидную поддержку и очень надежны.

Если вы хотите что-то бесплатное, MyDomain.com был очень надежным для меня в течение почти 10 лет, но поддержка очень медленная. MyDomain будет размещать ваш DNS бесплатно, даже если вы не зарегистрировали домен у них.

Еще одно соображение в дополнение к этим: Amazon также предлагает Elastic IP-адреса, которые в основном являются статическими IP-адресами для вашего экземпляра веб-сервера. Использование этого сделает ваш DNS намного проще, предоставит вам возможность легко перейти на новый экземпляр в будущем, если вам когда-либо понадобится. Я настоятельно рекомендую использовать Elastic IP.

0 голосов
/ 08 марта 2012

Жизненный цикл веб-запроса состоит из множества частей. Я постараюсь объяснить отдельные части, чтобы вы могли заполнить бланк в соответствии с тем, как вы считаете нужным.

  1. Регистрация домена (может быть вашим текущим хостом или кем-то еще)
  2. Куда указывает этот домен? т. е. какой сервер отвечает на запросы, пересылаемые в этот домен? (это определяется DNS records, т.е. в вашем случае запись должна указывать на сервер). Скорее всего, вам нужно изменить это.

    Ранее вы использовали свой хост, поэтому, скорее всего, в DNS запись A указывала на их сервер. Как упомянул SaintSal, самый простой способ - изменить его на эластичный IP, который вы получаете от AWS. Я не знаю, почему ваш хост не позволяет модифицировать TLD, но это не должно нарушать cpanel. [возможно, если вы были с ними более 90 дней, вы можете передать свою регистрацию другому провайдеру - я лично использую Dreamhost. С Dreamhost такая установка очень проста. Единственное, что у меня есть с Dreamhost - это домены. Они размещены в стойках и aws]

В конце концов, у вас все еще будет регистрация домена (не хостинга) с вашим текущим хостом, но веб-хостинг на AWS.

Если вы хотите все усложнить, ваш DNS-хостинг может быть другой услугой. В этом случае вам нужно будет сменить DNS-серверы у своего регистратора доменов на сторонних, таких как DynDNS или другие.

DNS-серверы преобразуют запрос к example.com в IP-адрес, такой как 11.11.11.11. В вашем случае это должен быть AWS Elastic IP. Чтобы это работало, у вашего регистратора доменов в качестве DNS-серверов будут серверы DynDNS. У DynDNS будет запись A, указывающая на ваш эластичный IP.

Надеюсь, я вас не смущаю.

удачи. Вы в основном там. просто нужно несколько настроек тут и там:)

0 голосов
/ 11 мая 2011

https://dns.he.net/ - бесплатно до 50 доменов. Поддерживает записи IPv6 AAAA, пользовательские TTL и имеет удобный интерфейс управления.

0 голосов
/ 15 ноября 2009

Я использовал EasyDNS , их ставки DNS приемлемые и всегда помогали

...