Как я уже рассказывал недавно, я сменил хостера с Bluehost на AWS. Сервис от Amazon очень хорош, но, вместе с тем, достаточно сложен в настройке, если сравнивать его с хостерами “виртуальными”, где всё уже настроено. Во время настройки AWS-инстанса для веб-сайта могут возникнуть различного рода сложности. В частности, это касается привязки доменного имени.

Когда я “поднимал” свой инстанс, я наткнулся на интересную особенность AWS, которая меня смутила — не смотря на то, что инстанс может не иметь своего выделенного IP-адреса, он всё равно доступен извне. Причем не только по IP, но и по доменному имени. И именно их предстоит использовать во время настройки операционной системы. Нюанс тут один — IP-адрес выдается динамический, это означает, что при сбросе кэша амазоновского DHCP-сервера IP-адрес вашего инстанса сменится. Также сменится и доменное имя третьего уровня, выданное вашему инстансу при создании — имя основано на этом IP-адресе. Именно поэтому, если вы используете AWS в качестве платформы для своего веб-проекта, вам понадобится назначить Elastic IP — выделенный IP-адрес. Elastic IP стоит 0, если он не простаивает, т.е. вы его зарезервировали и назначили своему инстансу. Час простоя Elastic IP стоит USD 0.01 с округлением до большего значения времени (1 час и 5 минут будут стоить как 2 часа).

Как вы уже поняли из вышенаписанного, для успешного проведения операции требуется выделенный IP, “подвешенный” на инстанс, доменное имя, привязанное к каким-либо DNS-серверам, а также возможность редактировать DNS-записи домена. Последний пункт в этом списке может быть недоступен по умолчанию клиенту. У меня так было с Majordomo. Для того, чтобы получить эту возможность, мне в своё время пришлось связываться с поддержкой и просить их включить редактор DNS-зон. Также, редактор DNS-зон может отсутствовать у реселлеров доменов — у них могут быть только настройки для привязки домена к DNS-серверам. Поэтому, рекомендую проверить наличие редактора DNS-зон в вашем аккаунте, без него лёд не тронется. В самом безнадежном случае можно воспользоваться сервисом freedns.afraid.org, привязав домен к его DNS-серверам и, тем самым, получив редактор зон. Сервис бесплатен.

Мой домен обслуживается регистратором Gandi, и я буду показывать на примере этого регистратора.

Gandi предоставляет собственные DNS-сервера, ими я и пользуюсь. Таким образом, и редактор зон, и прочие функции для работы с доменами у меня находятся в одном аккаунте.

Итак, мои действия по шагам.

  • Захожу в свой аккаунт, перехожу на вкладку Domains. Нахожу там свой домен и кликаю по нему

Управление DNS-зонами

  • Открывается страница с детальной информацией. Мотаю ниже и справа нахожу блок с информацией по DNS. Кликаю по “Manage your zone file”:

Управление DNS-зонами

  • Откроется редактор DNS-зон. Необходимо найти строку с A-записью и отредактировать ее. Кликаю по карандашику справа:

Управление DNS-зонами

  • В форме редактирования записи оставляю всё как есть, меняю только IP-адрес на Elastic IP и жму Submit:

Управление DNS-зонами

  • У Gandi есть особенность — необходимо подтвердить изменения зон. Пару дней назад я нарвался на то, что не подтвердил изменения и из-за этого сидел два дня без почты :). Так что — подтверждаю (Submit changes):

Управление DNS-зонами

Готово. Спустя три как минимум часа изменения вступят в силу (видели параметр TTL на снимке? Вот он отвечает за таймаут, по прошествии которого DNS-сервер сбросит кэш и опять подгрузит данные о домене). Иногда изменения вступают в силу в течение суток. Это связано с тем, что данные о домене должны обновиться не только на тех DNS-серверах, к которым привязан домен, но и на всех остальных по всему миру.

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

Написано в ответ на вопрос Антона.