pkb_client.client package

Submodules

pkb_client.client.bind_file module

class pkb_client.client.bind_file.BindFile(origin: str, ttl: int | None = None, records: List[BindRecord] | None = None)[source]

Bases: object

static from_file(file_path: str) BindFile[source]
origin: str
records: List[BindRecord]
to_file(file_path: str) None[source]
ttl: int | None = None
class pkb_client.client.bind_file.BindRecord(name: str, ttl: int, record_class: pkb_client.client.bind_file.RecordClass, record_type: pkb_client.client.dns.DNSRecordType, data: str, prio: int | None = None, comment: str | None = None)[source]

Bases: object

comment: str | None = None
data: str
name: str
prio: int | None = None
record_class: RecordClass
record_type: DNSRecordType
ttl: int
class pkb_client.client.bind_file.RecordClass(*values)[source]

Bases: str, Enum

IN = 'IN'

pkb_client.client.client module

pkb_client.client.dns module

class pkb_client.client.dns.DNSRecord(id: str, name: str, type: pkb_client.client.dns.DNSRecordType, content: str, ttl: int, prio: int | None, notes: str)[source]

Bases: object

content: str
static from_dict(d: dict[str, Any]) DNSRecord[source]

Create a DNSRecord instance from a dictionary representation.

Parameters:

d – Dictionary containing DNS record data.

Returns:

DNSRecord instance.

id: str
name: str
notes: str
prio: int | None
to_dict() dict[str, Any][source]

Convert the DNSRecord instance to a dictionary representation.

Returns:

Dictionary containing DNS record data.

ttl: int
type: DNSRecordType
class pkb_client.client.dns.DNSRecordType(*values)[source]

Bases: str, Enum

A = 'A'
AAAA = 'AAAA'
ALIAS = 'ALIAS'
CAA = 'CAA'
CNAME = 'CNAME'
MX = 'MX'
NS = 'NS'
SRV = 'SRV'
TLSA = 'TLSA'
TXT = 'TXT'
class pkb_client.client.dns.DNSRestoreMode(*values)[source]

Bases: Enum

clear = 0
static from_string(a: str) DNSRestoreMode[source]

Convert a string to a DNSRestoreMode enum member.

Parameters:

a – String representation of the restore mode.

Returns:

Corresponding DNSRestoreMode enum member.

Raises:

KeyError – If the string does not match any enum member.

keep = 2
replace = 1

pkb_client.client.dnssec module

pkb_client.client.domain module

pkb_client.client.forwarding module

pkb_client.client.ssl_cert module

Module contents