Dns

Доменная зона. В доменной зоне могут быть заведены DNS записи различных типов Метод :func:`esu.Project.get_dns_zones`позволяет получить все доменные зоны доступные в проекте.

Объект «доменная зона»

class esu.Dns(*args, token: Optional[str] = None, **kwargs)[исходный код]
Параметры:
  • id (str) – Идентификатор Dns

  • name (str) – Имя Dns

  • project (object) – Объект класса esu.Project. Проект, к которому относится данный Dns

  • token (str) – Токен для доступа к API. Если не передан, будет использована переменная окружения ESU_API_TOKEN

Примечание

Поля name и project необходимы для создания.

Поле name может быть изменено для существующего объекта.

classmethod get_object(id, token=None)[исходный код]

Получить объект Dns по его ID

Параметры:
  • id (str) – Идентификатор Dns

  • token (str) – Токен для доступа к API. Если не передан, будет использована переменная окружения ESU_API_TOKEN

Результат:

Возвращает объект Dns esu.Dns

Тип результата:

object

create()[исходный код]

Создать объект

Исключение:

ObjectAlreadyHasId – Если производится попытка создать объект, который уже существует

save()[исходный код]

Сохранить изменения

Исключение:

ObjectHasNoId – Если производится попытка сохранить несуществующий объект

destroy()[исходный код]

Удалить объект

Исключение:

ObjectHasNoId – Когда производится попытка удалить несуществующий объект

get_dns_records()[исходный код]

Получить список днс записей, доступных в рамках данного Dns.

Результат:

Список объектов esu.DnsRecord

Тип результата:

list

Примеры использования

Создать доменную зону в проекте:

from esu import Project, Dns

project = Project.get_object('d5cd2cdc-b5b0-4d2e-8bc6-ea3f019745f9')
dns = Dns(project=project, name='test.com')
dns.create()