История изменений
Исправление dunmaksim, (текущая версия) :
Привет!
Давай разберёмся, что вообще представляет собой Yandex Cloud DNS, вот цитата со страницы официальной документации:
Yandex Cloud DNS служит для управления зонами DNS и доменными именами ваших ресурсов.
Под ресурсами тут понимаются сервисы, запущенные внутри Облака.
С этим разобрались, теперь давай по существу.
-
Для работы доменного имени необходимо его зарегистрировать. Яндекс таким не занимается, поэтому тебе нужно пойти к регистратору и купить домен. Хостинг можешь не покупать, он тебе не нужен.
-
При покупке доменного имени будут созданы A-записи, которые суть указатели на IP-адреса.
-
Для того, чтобы интернет узнал, что твой
example.com
ведёт на IP-адрес1.4.8.8
, необходимо, чтобы какой-то DNS-сервер хранил у себя такую запись. По умолчанию это доменный сервер твоего регистратора, но если необходимо, ты можешь разделегировать домен и в настройках сказать, что записи будет хранить Yandex Cloud DNS. Для этого зайди в настройки в личном кабинете регистратора и укажи доменные имена корневых DNS-серверов Яндекса:ns1.yandexcloud.net
ns2.yandexcloud.net
-
Поскольку ты только что передал хранение данных о твоей зоне под управление Yandex Cloud DNS, нужно сделать так, чтобы она знала об этом. Вот пошаговая инструкция. Заполнять так:
- Имя зоны: любое, например,
example-com
. - Зона:
example.com.
(точка в конце обязательна) - Тип:
Публичная
.
- Имя зоны: любое, например,
-
Создал публичную зону? Создай в ней NS-запись, которая будет вести на указанные ранее яндексовые DNSы.
-
Допустим, ты создал бакет и теперь он публично доступен по адресу
legioner-bucket.yandexcloud.net
. Тебе нужно сделать так, чтобы запросы наexample.com
перенаправлялись в бакет. Есть два –стула– способа это сделать:- Неправильный: замучиться с переадресацией, накручиванием Web-серверов, настройкой редиректов и т. д.
- Правильный: добавить CNAME в свою публичную зону, т. е. указать, что
legioner-bucket.yandexcloud.net === example.com
. В какую сторону будет работать, реши сам. Можно такую же запись замутить у регистратора, кстати. Если он, конечно, позволяет. Но тогда с сертификатом разбирайся сам.
-
CDN не нужен, почитай внимательней.
-
Пошаговое руководство по настройке хостинга в Yandex Object Storage
-
Пошаговое руководство по настройке HTTPS для сайта, хостящегося в Yandex Object Storage
Насчёт сертификата: можно сделать через Let’s Encrypt, нужно будет просто добавить в публичную зону несколько записей, подробнее здесь.
Исходная версия dunmaksim, :
Привет!
Давай разберёмся, что вообще представляет собой Yandex Cloud DNS, вот цитата со страницы официальной документации:
Yandex Cloud DNS служит для управления зонами DNS и доменными именами ваших ресурсов.
Под ресурсами тут понимаются сервисы, запущенные внутри Облака.
С этим разобрались, теперь давай по существу.
-
Для работы доменного имени необходимо его зарегистрировать. Яндекс таким не занимается, поэтому тебе нужно пойти к регистратору и купить домен. Хостинг можешь не покупать, он тебе не нужен.
-
При покупке доменного имени будут созданы A-записи, которые суть указатели на IP-адреса.
-
Для того, чтобы интернет узнал, что твой
example.com
ведёт на IP-адрес1.4.8.8
, необходимо, чтобы какой-то DNS-сервер хранил у себя такую запись. По умолчанию это доменный сервер твоего регистратора, но если необходимо, ты можешь разделегировать домен и в настройках сказать, что записи будет хранить Yandex Cloud DNS. Для этого зайди в настройки в личном кабинете регистратора и укажи доменные имена корневых DNS-серверов Яндекса:ns1.yandexcloud.net
ns2.yandexcloud.net
-
Поскольку ты только что передал хранение данных о твоей зоне под управление Yandex Cloud DNS, нужно сделать так, чтобы она знала об этом. Вот пошаговая инструкция. Заполнять так:
- Имя зоны: любое, например,
example-com
. - Зона:
example.com.
(точка в конце обязательна) - Тип:
Публичная
.
- Имя зоны: любое, например,
-
Создал публичную зону? Создай в ней NS-запись, которая будет вести на указанные ранее яндексовые DNSы.
-
Допустим, ты создал бакет и теперь он публично доступен по адресу
legioner-bucket.yandexcloud.net
. Тебе нужно сделать так, чтобы запросы наexample.com
перенаправлялись в бакет. Есть два –стула– способа это сделать:- Неправильный: замучиться с переадресацией, накручиванием Web-серверов, настройкой редиректов и т. д.
- Правильный: добавить CNAME в свою публичную зону, т. е. указать, что
legioner-bucket.yandexcloud.net === example.com
. В какую сторону будет работать, реши сам.
-
CDN не нужен, почитай внимательней.
-
Пошаговое руководство по настройке хостинга в Yandex Object Storage
-
Пошаговое руководство по настройке HTTPS для сайта, хостящегося в Yandex Object Storage
Насчёт сертификата: можно сделать через Let’s Encrypt, нужно будет просто добавить в публичную зону несколько записей, подробнее здесь.