LINUX.ORG.RU

История изменений

Исправление dunmaksim, (текущая версия) :

Привет!

Давай разберёмся, что вообще представляет собой Yandex Cloud DNS, вот цитата со страницы официальной документации:

Yandex Cloud DNS служит для управления зонами DNS и доменными именами ваших ресурсов.

Под ресурсами тут понимаются сервисы, запущенные внутри Облака.

С этим разобрались, теперь давай по существу.

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

  2. При покупке доменного имени будут созданы A-записи, которые суть указатели на IP-адреса.

  3. Для того, чтобы интернет узнал, что твой example.com ведёт на IP-адрес 1.4.8.8, необходимо, чтобы какой-то DNS-сервер хранил у себя такую запись. По умолчанию это доменный сервер твоего регистратора, но если необходимо, ты можешь разделегировать домен и в настройках сказать, что записи будет хранить Yandex Cloud DNS. Для этого зайди в настройки в личном кабинете регистратора и укажи доменные имена корневых DNS-серверов Яндекса:

    • ns1.yandexcloud.net
    • ns2.yandexcloud.net
  4. Поскольку ты только что передал хранение данных о твоей зоне под управление Yandex Cloud DNS, нужно сделать так, чтобы она знала об этом. Вот пошаговая инструкция. Заполнять так:

    • Имя зоны: любое, например, example-com.
    • Зона: example.com. (точка в конце обязательна)
    • Тип: Публичная.
  5. Создал публичную зону? Создай в ней NS-запись, которая будет вести на указанные ранее яндексовые DNSы.

  6. Допустим, ты создал бакет и теперь он публично доступен по адресу legioner-bucket.yandexcloud.net. Тебе нужно сделать так, чтобы запросы на example.com перенаправлялись в бакет. Есть два –стула– способа это сделать:

    • Неправильный: замучиться с переадресацией, накручиванием Web-серверов, настройкой редиректов и т. д.
    • Правильный: добавить CNAME в свою публичную зону, т. е. указать, что legioner-bucket.yandexcloud.net === example.com. В какую сторону будет работать, реши сам. Можно такую же запись замутить у регистратора, кстати. Если он, конечно, позволяет. Но тогда с сертификатом разбирайся сам.

Насчёт сертификата: можно сделать через Let’s Encrypt, нужно будет просто добавить в публичную зону несколько записей, подробнее здесь.

Исходная версия dunmaksim, :

Привет!

Давай разберёмся, что вообще представляет собой Yandex Cloud DNS, вот цитата со страницы официальной документации:

Yandex Cloud DNS служит для управления зонами DNS и доменными именами ваших ресурсов.

Под ресурсами тут понимаются сервисы, запущенные внутри Облака.

С этим разобрались, теперь давай по существу.

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

  2. При покупке доменного имени будут созданы A-записи, которые суть указатели на IP-адреса.

  3. Для того, чтобы интернет узнал, что твой example.com ведёт на IP-адрес 1.4.8.8, необходимо, чтобы какой-то DNS-сервер хранил у себя такую запись. По умолчанию это доменный сервер твоего регистратора, но если необходимо, ты можешь разделегировать домен и в настройках сказать, что записи будет хранить Yandex Cloud DNS. Для этого зайди в настройки в личном кабинете регистратора и укажи доменные имена корневых DNS-серверов Яндекса:

    • ns1.yandexcloud.net
    • ns2.yandexcloud.net
  4. Поскольку ты только что передал хранение данных о твоей зоне под управление Yandex Cloud DNS, нужно сделать так, чтобы она знала об этом. Вот пошаговая инструкция. Заполнять так:

    • Имя зоны: любое, например, example-com.
    • Зона: example.com. (точка в конце обязательна)
    • Тип: Публичная.
  5. Создал публичную зону? Создай в ней NS-запись, которая будет вести на указанные ранее яндексовые DNSы.

  6. Допустим, ты создал бакет и теперь он публично доступен по адресу legioner-bucket.yandexcloud.net. Тебе нужно сделать так, чтобы запросы на example.com перенаправлялись в бакет. Есть два –стула– способа это сделать:

    • Неправильный: замучиться с переадресацией, накручиванием Web-серверов, настройкой редиректов и т. д.
    • Правильный: добавить CNAME в свою публичную зону, т. е. указать, что legioner-bucket.yandexcloud.net === example.com. В какую сторону будет работать, реши сам.

Насчёт сертификата: можно сделать через Let’s Encrypt, нужно будет просто добавить в публичную зону несколько записей, подробнее здесь.