summaryrefslogtreecommitdiff
path: root/simpleddns.py
diff options
context:
space:
mode:
Diffstat (limited to 'simpleddns.py')
-rwxr-xr-xsimpleddns.py20
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 ''