diff options
author | pommicket <pommicket@gmail.com> | 2025-09-01 10:39:25 -0400 |
---|---|---|
committer | pommicket <pommicket@gmail.com> | 2025-09-01 10:39:25 -0400 |
commit | 26633cea82b31ea3fa605e866c3af1a9d0001e54 (patch) | |
tree | 612743bbe4a0f50c79ac0a3b0d81fa3315423a1a /simpleddns.py | |
parent | e9463bc8c5ddd7948aa445e81d0f40ed016c7ea2 (diff) |
list records with pydo
Diffstat (limited to 'simpleddns.py')
-rwxr-xr-x | simpleddns.py | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/simpleddns.py b/simpleddns.py index 58551ef..7c05e1c 100755 --- a/simpleddns.py +++ b/simpleddns.py @@ -439,17 +439,35 @@ class LinodeDomain(Domain): class DigitalOceanDomain(Domain): '''Domain registered with DigitalOcean Domains''' access_token: str + _client: Any def _init(self) -> None: pass def update(self, ips: list[str]) -> bool: - print('TODO',self.access_token) + client = self._client + a_records = client.domains.list_records( + domain_name=self.root_domain, + name=self.full_domain, + type='A', + per_page=200 + ) + sleep(self._request_delay()) + aaaa_records = client.domains.list_records( + domain_name=self.root_domain, + name=self.full_domain, + type='AAAA', + per_page=200 + ) + sleep(self._request_delay()) + print(a_records,aaaa_records) return True def validate_specifics(self) -> str: if not getattr(self, 'access_token', ''): return 'Access token not set' + import pydo # pylint: disable=import-error + self._client = pydo.Client(token=self.access_token) # OK return '' |