Как начать работать с Cloud DNS
Создайте зоны DNS, добавьте в них A
-записи для ваших тестовых ВМ и протестируйте доступность доменных имен.
Перед началом работы
- Войдите в консоль управления или зарегистрируйтесь. Если вы еще не зарегистрированы, перейдите в консоль управления и следуйте инструкциям.
- На странице биллинга убедитесь, что у вас подключен платежный аккаунт и он находится в статусе
ACTIVE
илиTRIAL_ACTIVE
. Если платежного аккаунта нет, создайте его. - Если у вас еще нет каталога, создайте его. Во время создания каталога вы можете создать виртуальную сеть по умолчанию с подсетями во всех зонах доступности.
- Создайте сеть и подсети для подключения тестовых ВМ.
- Создайте виртуальные машины
test-vm-1
иtest-vm-2
в зоне доступностиru-central1-a
. У ВМtest-vm-1
должен быть публичный IP-адрес. Подключите их к подсетям одной сети.
Создайте внутреннюю зону DNS
В доменной зоне будут храниться ресурсные записи.
Создайте новую доменную зону:
- Откройте раздел Cloud DNS в каталоге, где требуется создать зону DNS.
- Нажмите кнопку Создать зону.
- Задайте настройки зоны:
- Имя:
test-zone
. - Зона:
testing.
- Тип:
Внутренняя
. - Сеть: сеть, в которой находятся ваши ВМ.
- Имя:
- Нажмите кнопку Создать.
Выполните команду:
yc dns zone create --name test-zone \
--zone testing. \
--private-visibility network-ids=<идентификатор сети с тестовыми ВМ>
Добавьте во внутреннюю зону ресурсные записи
- Откройте список зон и выберите зону
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-адрес ВМ test-vm-1>"
yc dns zone add-records --name test-zone \
--record "test-vm-2 600 A <внутренний 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.
- Нажмите кнопку Создать зону.
- Задайте настройки зоны:
- Имя:
test-public-zone
. - Зона:
example.com.
- Тип:
Публичная
.
- Имя:
- Нажмите кнопку Создать.
Выполните команду:
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-адрес ВМ 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>