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
. Проект, к которому относится данный Dnstoken (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()