libcloud.dns.drivers.zonomi module

Zonomi DNS Driver

class libcloud.dns.drivers.zonomi.ZonomiDNSDriver(key: str, secret: str | None = None, secure: bool = True, host: str | None = None, port: int | None = None, **kwargs: Any | None)[source]

Bases: DNSDriver

Parameters:
  • key (str) – API key or username to used (required)

  • secret (str) – Secret password to be used (required)

  • secure (bool) – Whether to use HTTPS or HTTP. Note: Some providers only support HTTPS, and it is on by default.

  • host (str) – Override hostname used for connections.

  • port (int) – Override port used for connections.

Returns:

None

RECORD_TYPE_MAP: Dict[RecordType, str] = {'A': 'A', 'MX': 'MX', 'TXT': 'TXT'}
connectionCls

alias of ZonomiDNSConnection

create_record(name, zone, type, data, extra=None)[source]

Create a new record.

Parameters:
  • name (str) – Record name without the domain name (e.g. www). Note: If you want to create a record for a base domain name, you should specify empty string (‘’) for this argument.

  • zone (Zone) – Zone where the requested record is created.

  • type (RecordType) – DNS record type (A, MX, TXT).

  • data (str) – Data for the record (depends on the record type).

  • extra (dict) – Extra attributes (driver specific, e.g. ‘prio’ or ‘ttl’). (optional)

Return type:

Record

create_zone(domain, type='master', ttl=None, extra=None)[source]

Create a new zone.

Parameters:

zone_id (str) – Zone domain name (e.g. example.com)

Return type:

Zone

delete_record(record)[source]

Use this method to delete a record.

Parameters:

record (Record) – record to delete

Return type:

Bool

delete_zone(zone)[source]

Delete a zone.

Note: This will delete all the records belonging to this zone.

Parameters:

zone (Zone) – Zone to delete.

Return type:

bool

ex_convert_to_master(zone)[source]

Convert existent zone to master.

Parameters:

zone (Zone) – Zone to convert.

Return type:

Bool

ex_convert_to_secondary(zone, master)[source]

Convert existent zone to slave.

Parameters:
  • zone (Zone) – Zone to convert.

  • master (str) – the specified master name server IP address.

Return type:

Bool

get_record(zone_id, record_id)[source]

Return a Record instance.

Parameters:
  • zone_id (str) – ID of the required zone

  • record_id (str) – ID of the required record

Return type:

Record

get_zone(zone_id)[source]

Return a Zone instance.

Parameters:

zone_id (str) – ID of the required zone

Return type:

Zone

list_records(zone)[source]

Return a list of records for the provided zone.

Parameters:

zone (Zone) – Zone to list records for.

Returns:

list of Record

list_zones()[source]

Return a list of zones.

Returns:

list of Zone

name: str = 'Zonomi DNS'
type = 'zonomi'
website: str = 'https://zonomi.com'