Как начать работать с Cloud DNS
Примечание
В регионе Казахстан доступна только зона доступности kz1-a.
Создайте зоны DNS, добавьте в них A-записи для ваших тестовых виртуальных машин и протестируйте доступность доменных имен.
Перед началом работы
- Войдите в консоль управления
или зарегистрируйтесь. Если вы еще не зарегистрированы, перейдите в консоль управления и следуйте инструкциям. - На странице Yandex Cloud Billing
убедитесь, что у вас подключен платежный аккаунт и он находится в статусеACTIVEилиTRIAL_ACTIVE. Если платежного аккаунта нет, создайте его. - Если у вас еще нет каталога, создайте его. Во время создания каталога вы можете создать виртуальную сеть по умолчанию с подсетями во всех зонах доступности.
- Создайте сеть и подсети для подключения тестовых ВМ.
- Создайте ВМ
test-vm-1иtest-vm-2в зоне доступностиkz1-a. У ВМtest-vm-1должен быть публичный IP-адрес. Подключите их к подсетям одной сети.
Создайте внутреннюю зону DNS
В доменной зоне будут храниться ресурсные записи.
Создайте новую доменную зону:
- Откройте раздел Cloud DNS в каталоге, где требуется создать зону DNS.
- Нажмите кнопку Создать зону.
- Задайте настройки зоны:
- Зона:
testing. - Тип:
Внутренняя. - Имя:
test-zone. - Сети: сеть, в которой находятся ваши ВМ.
- Зона:
- Нажмите кнопку Создать.
Выполните команду:
yc dns zone create --name test-zone \
--zone testing. \
--private-visibility network-ids=<идентификатор_сети>
Где --private-visibility — идентификатор сети с тестовыми ВМ.
Добавьте во внутреннюю зону ресурсные записи
- Откройте список зон и выберите зону
test-zone. - Выберите Записи в меню слева.
- Нажмите кнопку Создать запись. Задайте параметры записи:
- Имя:
test-vm-1. - Тип:
А. - TTL (в секундах):
600. - Значение: внутренний IP-адрес ВМ
test-vm1.
- Имя:
- Нажмите кнопку Создать.
- Нажмите кнопку Создать запись еще раз. Задайте параметры еще одной записи:
- Имя:
test-vm-2. - Тип:
А. - TTL (в секундах):
600. - Значение: внутренний IP-адрес ВМ
test-vm2.
- Имя:
- Нажмите кнопку Создать.
Выполните команды:
yc dns zone add-records --name test-zone \
--record "test-vm-1 600 A <внутренний_IP-адрес_ВМ>"
Где --record — запись, содержащая внутренний IP-адрес ВМ test-vm-1.
yc dns zone add-records --name test-zone \
--record "test-vm-2 600 A <внутренний_IP-адрес_ВМ>"
Где --record — запись, содержащая внутренний IP-адрес ВМ test-vm-2.
Протестируйте доступность имен во внутренней зоне
Подключитесь к test-vm-1 через SSH:
ssh <публичный_IP-адрес_ВМ>
На ВМ попробуйте обратиться к test-vm-2 по ее доменному имени:
host test-vm-2.testing.
Убедитесь, что в ответ возвращается IP-адрес нужной ВМ:
host test-vm-2.testing.
test-vm-2.testing has address 10.0.0.9
Создайте публичную зону DNS
Если у вас есть зарегистрированное доменное имя, вы можете создать публичную доменную зону и добавить в нее запись. В примере будет использоваться доменное имя example.com.
Создайте новую публичную доменную зону:
- Откройте раздел Cloud DNS в каталоге, где требуется создать зону DNS.
- Нажмите кнопку Создать зону.
- Задайте настройки зоны:
- Зона:
example.com. - Тип:
Публичная. - Имя:
test-public-zone.
- Зона:
- Нажмите кнопку Создать.
Выполните команду:
yc dns zone create --name test-public-zone \
--zone example.com. \
--public-visibility
Добавьте в публичную зону ресурсные записи
- Откройте список зон и выберите зону
test-public-zone. - Выберите Записи в меню слева.
- Нажмите кнопку Создать запись. Задайте параметры записи:
- Имя:
www. - Тип:
А. - TTL (в секундах):
600. - Значение: публичный IP-адрес ВМ
test-vm-1.
- Имя:
- Нажмите кнопку Создать.
Выполните команду:
yc dns zone add-records --name test-public-zone \
--record "www 600 A <публичный_IP-адрес_ВМ>"
Где --record — запись, содержащая публичный IP-адрес ВМ test-vm-1.
Делегируйте ваше доменное имя, указав адреса серверов имен ns1.yandexcloud.kz. и ns2.yandexcloud.kz. Yandex Cloud у вашего регистратора.
Протестируйте доступность имен в публичной зоне
Убедитесь, что созданная запись указывает на публичный IP-адрес ВМ. На вашем компьютере выполните команду:
host www.example.com ns1.yandexcloud.kz.
Результат:
Using domain server:
Name: ns1.yandexcloud.kz.
Address: 84.201.185.208#53
Aliases:
www.example.com has address <публичный_IP-адрес_ВМ_test-vm-1>