DnsRecord
Запись доменной зоны. В доменной зоне могут быть заведены DNS записи различных типов
Объект «запись доменной зоны»
- class esu.DnsRecord(*args, token: Optional[str] = None, **kwargs)[исходный код]
- Параметры:
id (str) – Идентификатор Dns записи
dns_id (str) – Объект класса
esu.Dns
. Днс зона, к которому относится днс записьdata (str) – дата Dns записи
flag (str) – флаг Dns записи
host (str) – хост Dns записи
port (str) – порт Dns записи
priority (str) – приоритет Dns записи
tag (str) – тэг Dns записи
ttl (str) – ttl Dns записи
type (str) – тип Dns записи
weight (str) – вес Dns записи
token (str) – Токен для доступа к API. Если не передан, будет использована переменная окружения ESU_API_TOKEN
Примечание
Поля
data
,dns
,host
,ttl
,type
необходимы для создания.- classmethod get_object(dns, id, token=None)[исходный код]
Получить объект Dns запись по его ID
- Параметры:
id (str) – Идентификатор Dns записи
token (str) – Токен для доступа к API. Если не передан, будет использована переменная окружения ESU_API_TOKEN
- Результат:
Возвращает объект Dns
esu.DnsRecord
- Тип результата:
object
- create()[исходный код]
Создать объект
- Исключение:
ObjectAlreadyHasId – Если производится попытка создать объект, который уже существует
- save()[исходный код]
Сохранить изменения
- Исключение:
ObjectHasNoId – Если производится попытка сохранить несуществующий объект
- destroy()[исходный код]
Удалить объект
- Исключение:
ObjectHasNoId – Когда производится попытка удалить несуществующий объект
Примеры использования
Создать запись доменной зоны в доменной зоне:
from esu import Dns, DnsRecord
dns = Dns.get_object('d5cd2cdc-b5b0-4d2e-8bc6-ea3f019745f9')
record = DnsRecord(type="A", host="host", data="10.0.1.1",
dns=dns, ttl=86400)
record.create()