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()