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
- origin: str¶
- records: List[BindRecord]¶
- 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¶
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¶