From a6183090496610c5eeccdc5a783bb85c435c9e16 Mon Sep 17 00:00:00 2001 From: Stefan Schantl Date: Sat, 21 Jun 2014 16:56:13 +0200 Subject: [PATCH] Add TwoDNS as new provider. --- ddns.conf.sample | 5 +++++ src/ddns/__init__.py | 1 + src/ddns/providers.py | 23 +++++++++++++++++++++++ 3 files changed, 29 insertions(+) diff --git a/ddns.conf.sample b/ddns.conf.sample index 1fb2071..107acc8 100644 --- a/ddns.conf.sample +++ b/ddns.conf.sample @@ -85,6 +85,11 @@ # username = user # password = pass +# [test.twodns.de] +# provider = twodns.de +# username = user +# password = pass + # [test.variomedia.de] # provider = variomedia.de # username = user diff --git a/src/ddns/__init__.py b/src/ddns/__init__.py index bb9c748..18d89ec 100644 --- a/src/ddns/__init__.py +++ b/src/ddns/__init__.py @@ -104,6 +104,7 @@ class DDNSCore(object): DDNSProviderRegfish, DDNSProviderSelfhost, DDNSProviderSPDNS, + DDNSProviderTwoDNS, DDNSProviderVariomedia, ): self.register_provider(provider) diff --git a/src/ddns/providers.py b/src/ddns/providers.py index 85d3a37..fdc86c6 100644 --- a/src/ddns/providers.py +++ b/src/ddns/providers.py @@ -668,6 +668,29 @@ class DDNSProviderSPDNS(DDNSProviderDynDNS): url = "https://update.spdns.de/nic/update" +class DDNSProviderTwoDNS(DDNSProviderDynDNS): + INFO = { + "handle" : "twodns.de", + "name" : "TwoDNS", + "website" : "http://www.twodns.de", + "protocols" : ["ipv4",] + } + + # Detailed information about the request can be found here + # http://twodns.de/en/faqs + # http://twodns.de/en/api + + url = "https://update.twodns.de/update" + + def _prepare_request_data(self): + data = { + "ip" : self.get_address("ipv4"), + "hostname" : self.hostname + } + + return data + + class DDNSProviderVariomedia(DDNSProviderDynDNS): INFO = { "handle" : "variomedia.de", -- 2.39.2