С помощью этого руководства вы создадите приватную зону и DNS-сервер, чтобы ресурсы, расположенные в VPC, получили доступ к приложению, развернутому на виртуальной машине. Схема сетевой связности ресурсов представлена ниже.
Вы будете использовать следующие сервисы:
«Виртуальные машины» — сервис, в рамках которого предоставляется виртуальная машина.
«Группы безопасности» — сервис для контроля трафика виртуальных машин.
VPC — изолированная виртуальная сеть для создания безопасной инфраструктуры.
DNS — сервис по управлению приватными и публичными зонами и их ресурсными записями.
Шаги:
Зарегистрируйтесь в личном кабинете Cloud.ru.
Если вы уже зарегистрированы, войдите под своей учетной записью.
На этом шаге вы создадите одну VPC, три подсети и разместите в них виртуальные машины.
Создайте VPC с названием VPC-1.
Создайте подсеть с параметрами:
Название — subnet-1.
VPC — VPC-1.
Зона доступности — ru.AZ-1.
Адрес — 10.0.1.0/24.
Создайте подсеть с параметрами:
Название — subnet-2.
VPC — VPC-1.
Зона доступности — ru.AZ-1.
Адрес — 10.0.2.0/24.
Создайте подсеть с параметрами:
Название — subnet-3.
VPC — VPC-1.
Зона доступности — ru.AZ-1.
Адрес — 10.0.3.0/24.
Убедитесь, что в личном кабинете на странице сервиса «Подсети» отображаются подсети subnet-1, subnet-2, subnet-3 в статусе «Создана».
Создайте виртуальную машину со следующими параметрами:
Название — client.
Зона доступности — ru.AZ-1.
Образ — Публичные → Ubuntu 22.04.
Гарантированная доля vCPU — 10%.
vCPU — 1.
RAM — 1.
Сетевой интерфейс — выберите тип Подсеть.
VPC — VPC-1.
Подсеть — 10.0.1.0/24 (subnet-1).
Внутренний IP — Автоматически.
Группы безопасности — SSH-access_ru.AZ-1.
Логин — оставьте имя пользователя по умолчанию или укажите новое.
Метод аутентификации — Публичный ключ и Пароль.
Публичный ключ — укажите ключ, созданный ранее.
Пароль — задайте пароль пользователя.
Имя хоста — client.
Создайте виртуальную машину со следующими параметрами:
Название — app_server.
Зона доступности — ru.AZ-1.
Образ — Публичные → Ubuntu 22.04.
Гарантированная доля vCPU — 10%.
vCPU — 1.
RAM — 1.
Сетевой интерфейс — выберите тип Подсеть.
VPC — VPC-1.
Подсеть — 10.0.3.0/24 (subnet-1).
Внутренний IP — Автоматически.
Группы безопасности — SSH-access_ru.AZ-1.
Логин — оставьте имя пользователя по умолчанию или укажите новое.
Метод аутентификации — Публичный ключ и Пароль.
Публичный ключ — укажите ключ, созданный ранее.
Пароль — задайте пароль пользователя.
Имя хоста — app_server.
Убедитесь, что в личном кабинете на странице сервиса «Виртуальные машины» отображаются виртуальные машины client, app_server в статусе «Запущена».
Для группы безопасности SSH-access_ru.AZ-1 создайте правила для трафика с параметрами:
Тип трафика | Протокол | Тип источника | Источник |
|---|---|---|---|
Входящий | Любой | IP-адрес | 10.0.1.0/24 |
Входящий | Любой | IP-адрес | 10.0.2.0/24 |
Входящий | Любой | IP-адрес | 10.0.3.0/24 |
На этом шаге вы создадите DNS-сервер и приватную зону.
Создайте DNS-сервер с параметрами:
Название — dns-server.
VPC — VPC-1.
Зона доступности — ru.AZ-1.
Подсеть — 10.0.2.0/24.
Адрес DNS-сервера — выберите 10.0.2.100/24.
Для подсети subnet-2 укажите DNS-сервер 10.0.2.100/24.
Создайте приватную зону с параметрами:
Домен — example.com.
Тип домена — выберите Приватный.
Название — domain-1.
На этом шаге вы создадите А-запись.
В параметрах виртуальной машины app_server скопируйте IP-адрес.
Создайте запись с параметрами:
Поддомен — оставьте пустым.
Тип записи — A.
Значение — IP-адрес виртуальной машины app_server.
Проверьте успешное разрешение запросов, выполнив команду:
dig @10.0.2.100 example.com
Где:
10.0.2.100 — IP-адрес DNS-сервера;
example.com — имя домена.
В результате должен отобразиться IP-адрес виртуальной машины app_server, например:
; <<>> DiG 9.18.39-0ubuntu0.22.04.2-Ubuntu <<>> @10.0.2.100 example.com; (1 server found);; global options: +cmd;; Got answer:;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 6128;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1;; OPT PSEUDOSECTION:; EDNS: version: 0, flags:; udp: 1232;; QUESTION SECTION:;example.com. IN A;; ANSWER SECTION:example.com. 60 IN A 10.0.3.4;; Query time: 12 msec;; SERVER: 10.0.1.4#53(10.0.1.4) (UDP);; WHEN: Wed Apr 01 16:36:43 MSK 2026;; MSG SIZE rcvd: 64
Вы назначили приватную зону виртуальной машине и настроили доступ к приложению, развернутому на виртуальной машине, из VPC.