Для улучшения работы сайта мы используем файлы cookies. Оставаясь на сайте, вы соглашаетесь с политикой обработки персональных данных.

Настройка выдачи DNS-записей для заказов на пользовательском портале

Чтобы создавать А-записи для новых заказов, необходимо создать зону условной пересылки (Conditional Forwarder Zone) и добавить ее в сервис Dictionary Manager.

  1. На корпоративном DNS-сервере (Windows Server DNS, Bind и так далее) создайте зону условной пересылки (Conditional Forwarder Zone), например dcm-orders.loc, которая указывает на целевой хост.

    Зона условной пересылки (Conditional Forwarder Zone) всегда должна быть создана на DNS-сервере раньше, чем будет внесена в сервис Dictionary Manager.

    Микросервис PowerDNS использует список DNS-серверов, описанных при установке в вашем конфигурационном файле, который по умолчанию расположен по пути portal-box/inventories/box/group_vars/k3s/config.yml.

    Если DNS-серверы не были указаны вручную при установке zVirt DC Manager, то zVirt DC Manager берёт список из /etc/resolv.conf.

    Если список DNS-серверов обновился, необходимо внести новые записи в config.yml и запустить обновление конфигурации DNS внутри служб zVirt DC Manager. Пример команды для обновления конфигурации DNS:

    docker run -it --network host --rm
    -v /$HOME/portal-box:/apps
    -v ~/.ssh/id_rsa:/root/.ssh/id_rsa
    -v ~/.kube/dcmanager:/root/.kube/dcmanager
    deploy-manager:1.8.1
    -i inventories/box/hosts
    -u $USER
    portal_box.yml
    --ask-vault-pass
    --tags kubeconfig,coredns (1)
    1 --tags kubeconfig,coredns — строка с тегами запускает обновление только конфигурации DNS. Команда без тега запустит проверку всех этапов установки, что замедлит процесс обновления.
  2. Перейдите в сервис Dictionary Manager, расположенный по адресу https://dictionary-manager.dcmanager.sample.box/admin.

  3. Войдите в сервис под учетной записью с ролью Суперадминистратор.

  4. Создайте новую запись:

    1. Перейдите в DNS зоны.

      dns zones
    2. Нажмите Создать новую запись.

      create new record
    3. Заполните поля:

      • Имя DNS зоны — имя созданной ранее DNS-зоны. Например: dcm-orders.loc.

        В конце названия DNS-зоны по правилам заполнения поля обязательно должна стоять точка. В названии самой DNS-зоны ее может не быть.

      • Вид DNS зоны — выберите Native

      • Список организаций — через пробел укажите коды организаций, которым будет доступна выделенная DNS-зона

        create new record fields

        Код организации можно копировать на портале администрирования. Для этого:

        1. Перейдите в Доступ  Организации.

          Код организации указан под названием организации и имеет вид org-<идентификатор>, например org-w69czbp1zh.

          org codes list
        2. Нажмите на нужную организацию и в открывшемся окне скопируйте код организации.

          org code
    4. Нажмите Создать.

      Если создание записи прошло успешно, появится уведомление DNS зона создана.

      dns create success
  5. Вернитесь в DNS зоны и проверьте Статус DNS зоны.

    Если все прошло успешно, статус будет равен DNS резолвится.

    dns resolve status

    Если вы все выполнили в указанной последовательности, проверили список DNS-серверов и удостоверились, что все создано правильно, но статус по-прежнему DNS не резолвится — обратитесь в техническую поддержку.

Созданная DNS-зона станет доступна в формах заказа в выбранных организациях.

Чтобы проверить доступность DNS-зоны:

  1. На пользовательском портале активируйте контекст проекта.

  2. Перейдите в Заказы, нажмите + Добавить ресурс и выберите ресурс.

  3. В окне заказа ресурса активируйте опцию Создать А-запись.

    Созданная DNS-зона появится в поле DNS зона.

    orders check dns zone