Как начать работать с Cloud DNS
Создайте зоны DNS, добавьте в них A
-записи для ваших тестовых виртуальных машин и протестируйте доступность доменных имен.
Перед началом работы
-
Войдите в консоль управления
или зарегистрируйтесь. Если вы еще не зарегистрированы, перейдите в консоль управления и следуйте инструкциям. -
На странице Биллинг
убедитесь, что у вас подключен платежный аккаунт и он находится в статусеACTIVE
илиTRIAL_ACTIVE
. Если платежного аккаунта нет, создайте его. -
Если у вас еще нет каталога, создайте его. Во время создания каталога вы можете создать виртуальную сеть по умолчанию с подсетями во всех зонах доступности.
-
Создайте сеть и подсети для подключения тестовых ВМ.
-
Создайте ВМ
test-vm-1
иtest-vm-2
в зоне доступностиru-central1-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.net.
и ns2.yandexcloud.net.
Yandex Cloud у вашего регистратора.
Протестируйте доступность имен в публичной зоне
Убедитесь, что созданная запись указывает на публичный IP-адрес ВМ. На вашем компьютере выполните команду:
host www.example.com ns1.yandexcloud.net.
Результат:
Using domain server:
Name: ns1.yandexcloud.net.
Address: 84.201.185.208#53
Aliases:
www.example.com has address <публичный_IP-адрес_ВМ_test-vm-1>