Private DNS

Что это и зачем это нужно

С помощью Private DNS вы можете настраивать:

  • DNS-зону для вашей приватной сети
  • DNS-имя для вашей виртуальной машины (для порта ВМ)

Задание DNS-зоны и DNS-имён позволит вам более удобно обращаться к виртуальным машинам по сети и позволит более гибко настроить правила хождения трафика внутри вашей сети.

Как настроить DNS-зону через web-интерфейс

В разделе личного кабинета "Сети" нажмите "Создать". Затем введите имя зоны, состоящее из разрешённых символов:

!Важно! При выборе галочки "Приватный DNS" будут использоваться DNS сетей MCS. Если галочку снять, будут использоваться DNS google (8.8.8.8 и 8.8.4.4).

Разрешённые символы и ограничения

Максимальная длина - 253 символа. Состоит из блоков вида "[a-z0-9-]+\.". Максимальная длина блока - 63 символа. Блок не может начинаться и заканчиваться на "-"

У уже созданных сетей вы можете переименовать зону, зайдя "внутрь" сети и нажав значок редактирования:

Важно

При отключении DHCP в сети - переименовать DNS-зону невозможно.

Как настроить DNS-имя через web-интерфейс

При создании виртуальной машины

При создании виртуальной машины вы можете выбрать DNS-имя из разрешённых символов:

Разрешённые символы и ограничения

Максимальная длина - 63 символа. Допустимы только цифры, латинские буквы и символ "-"

Важно

При выборе параметра "Сеть" = "Внешняя сеть / ext-net" - задать DNS-имя виртуальной машине невозможно.  

Также см. раздел документации "Создание и удаление виртуальных машин".

Путём добавления порта (подключения) к виртуальной машине

В разделе "Виртуальные машины" выберите нужную виртуальную машину и зайдите в её настройки и выберите закладку "Информация о сетях":

В контекстном меню сети можно редактировать зону сети, к которой подключена виртуальная машина:

При добавлении порта (подключения) есть возможность задать DNS-имя виртуальной машине:

Также см. статью "Добавление портов / сетевых интерфейсов".

Как настроить DNS-имя через API

Тип запроса

Запрос типа PUT надо делать по адресу ../ports/port-id, в случае MCS это:

https://infra.mail.ru:9696/v2.0/ports/port-id

Тело запроса

Тело запроса должно содержать:

{"port":{"dns_name":"DNS_NAME"}}

Подставляем свои данные

В url (см. выше "тип запроса", по адресу ../ports/port-id) надо вставить вместо port-id нужный uuid порта.

В теле запроса DNS_NAME заменить на имя виртуальной машины.

Важно

Обращение идёт не к id instance, а к конкретному порту/подключению. Надо обновлять именно порт, который к инстансу привязан. Причем поле dns_name должно быть равно instance name. Если имя инстанса не устраивает, то сначала надо переименовать инстанс, а потом задать такое же имя в поле "dns_name".


Также см. статью "ID сущности и как её найти".