Облачная платформаEvolution

Использование приватной зоны для разрешения записей в VPC


С помощью этого руководства вы создадите приватную зону и DNS-сервер, чтобы ресурсы, расположенные в VPC, получили доступ к приложению, развернутому на виртуальной машине. Схема сетевой связности ресурсов представлена ниже.

Схема сетевой связности ресурсов

Вы будете использовать следующие сервисы:

  • «Виртуальные машины» — сервис, в рамках которого предоставляется виртуальная машина.

  • «Группы безопасности» — сервис для контроля трафика виртуальных машин.

  • VPC — изолированная виртуальная сеть для создания безопасной инфраструктуры.

  • DNS — сервис по управлению приватными и публичными зонами и их ресурсными записями.

Шаги:

  1. Разверните ресурсы в облаке.

  2. Настройте DNS-сервер и приватную зону.

  3. Создайте А-запись.

  4. Проверьте работу.

Перед началом работы

  1. Зарегистрируйтесь в личном кабинете Cloud.ru.

    Если вы уже зарегистрированы, войдите под своей учетной записью.

  2. Создайте и загрузите SSH-ключ в облако.

1. Разверните ресурсы в облаке

На этом шаге вы создадите одну VPC, три подсети и разместите в них виртуальные машины.

  1. Создайте VPC с названием VPC-1.

  2. Создайте подсеть с параметрами:

    • Названиеsubnet-1.

    • VPCVPC-1.

    • Зона доступностиru.AZ-1.

    • Адрес10.0.1.0/24.

  3. Создайте подсеть с параметрами:

    • Названиеsubnet-2.

    • VPCVPC-1.

    • Зона доступностиru.AZ-1.

    • Адрес10.0.2.0/24.

  4. Создайте подсеть с параметрами:

    • Названиеsubnet-3.

    • VPCVPC-1.

    • Зона доступностиru.AZ-1.

    • Адрес10.0.3.0/24.

  5. Убедитесь, что в личном кабинете на странице сервиса «Подсети» отображаются подсети subnet-1, subnet-2, subnet-3 в статусе «Создана».

  6. Создайте виртуальную машину со следующими параметрами:

    • Названиеclient.

    • Зона доступностиru.AZ-1.

    • ОбразПубличные → Ubuntu 22.04.

    • Гарантированная доля vCPU10%.

    • vCPU1.

    • RAM1.

    • Сетевой интерфейс — выберите тип Подсеть.

    • VPCVPC-1.

    • Подсеть10.0.1.0/24 (subnet-1).

    • Внутренний IPАвтоматически.

    • Группы безопасностиSSH-access_ru.AZ-1.

    • Логин — оставьте имя пользователя по умолчанию или укажите новое.

    • Метод аутентификацииПубличный ключ и Пароль.

    • Публичный ключ — укажите ключ, созданный ранее.

    • Пароль — задайте пароль пользователя.

    • Имя хостаclient.

  7. Создайте виртуальную машину со следующими параметрами:

    • Названиеapp_server.

    • Зона доступностиru.AZ-1.

    • ОбразПубличные → Ubuntu 22.04.

    • Гарантированная доля vCPU10%.

    • vCPU1.

    • RAM1.

    • Сетевой интерфейс — выберите тип Подсеть.

    • VPCVPC-1.

    • Подсеть10.0.3.0/24 (subnet-1).

    • Внутренний IPАвтоматически.

    • Группы безопасностиSSH-access_ru.AZ-1.

    • Логин — оставьте имя пользователя по умолчанию или укажите новое.

    • Метод аутентификацииПубличный ключ и Пароль.

    • Публичный ключ — укажите ключ, созданный ранее.

    • Пароль — задайте пароль пользователя.

    • Имя хостаapp_server.

  8. Убедитесь, что в личном кабинете на странице сервиса «Виртуальные машины» отображаются виртуальные машины client, app_server в статусе «Запущена».

  9. Для группы безопасности SSH-access_ru.AZ-1 создайте правила для трафика с параметрами:

    Тип трафика

    Протокол

    Тип источника

    Источник

    Входящий

    Любой

    IP-адрес

    10.0.1.0/24

    Входящий

    Любой

    IP-адрес

    10.0.2.0/24

    Входящий

    Любой

    IP-адрес

    10.0.3.0/24

2. Настройте DNS-сервер и приватную зону

На этом шаге вы создадите DNS-сервер и приватную зону.

  1. Создайте DNS-сервер с параметрами:

    • Названиеdns-server.

    • VPCVPC-1.

    • Зона доступностиru.AZ-1.

    • Подсеть10.0.2.0/24.

    • Адрес DNS-сервера — выберите 10.0.2.100/24.

  2. Для подсети subnet-2 укажите DNS-сервер 10.0.2.100/24.

  3. Создайте приватную зону с параметрами:

    • Доменexample.com.

    • Тип домена — выберите Приватный.

    • Названиеdomain-1.

3. Создайте А-запись

На этом шаге вы создадите А-запись.

  1. В параметрах виртуальной машины app_server скопируйте IP-адрес.

  2. Создайте запись с параметрами:

    • Поддомен — оставьте пустым.

    • Тип записиA.

    • Значение — IP-адрес виртуальной машины app_server.

4. Проверьте работу

Проверьте успешное разрешение запросов, выполнив команду:

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.