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 zonerecord_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
ofRecord
- type = 'zonomi'¶