Интеграция с Compute Cloud
Вы можете назначать доменные имена (FQDN) виртуальным машинам сразу при их создании в сервисе Compute Cloud.
Чтобы при создании ВМ добавить ее в зону, выберите нужную зону и задайте доменное имя в пункте Настройки DNS для внутренних адресов блока Сетевые настройки. Вы можете добавить несколько записей, в том числе в разных зонах. Если вы не укажете зону, ВМ получит доменное имя в стандартной зоне подсети, к которой будет подключена ВМ. Инструкции по созданию ВМ см. в разделе Создать виртуальную машину из публичного образа Linux.
Для публичного IP-адреса ВМ интеграция с Compute Cloud сейчас не поддерживается. Вы можете добавить A-запись в публичную зону вручную после создания ВМ. Подробнее о том, как создать запись.
Автоматический выбор зоны
Если зона для дополнительной DNS-записи ВМ не указана явно, она будет выбрана автоматически. Для этого необходимо указать FQDN, который должен заканчиваться точкой. В консоли управления точка добавляется автоматически.
DNS-запись будет добавлена в одну из внутренних зон, которые доступны из виртуальной сети ВМ и являются суффиксами FQDN. Из подходящих по суффиксу выбирается наиболее конкретная внутренняя зона. Если подходящих зон с одним и тем же доменным именем несколько, будет выбрана одна из них.
Например, в сетевых настройках задали FQDN
hello.world.private.
и из виртуальной сети доступны четыре внутренние DNS-зоны:
- сервисная
.
;- пользовательские:
staging.
,private.
иworld.private.
Зона
staging.
исключается из рассмотрения, потому что доменное имяstaging.
не является суффиксом FQDNhello.world.private.
;Среди подходящих по суффиксу зон
.
,private.
иworld.private.
выбираетсяworld.private.
, как наиболее конкретная зона.
Работа Cloud DNS с группами ВМ
При создании группы ВМ имя, указанное в шаблоне ВМ, будет применено для всех ВМ группы. В результате будут созданы записи с одинаковыми именами (FQDN), но разными IP-адресами.
Чтобы сгенерировать уникальные имена, вы можете использовать в шаблоне переменные. Например, если указать имя записи web_server_{instance.index}
, можно создать записи с уникальными именами ВМ из группы, а с помощью имени web_server_{instance.zone_id}
— записи, объединяющие все ВМ в одной зоне доступности.