]> git.ipfire.org Git - oddments/ddns.git/blobdiff - src/ddns/providers.py
Merge remote-tracking branch 'stevee/zoneedit.com'
[oddments/ddns.git] / src / ddns / providers.py
index 06cade872f85d8372e6c83add2a5fa3d10e00979..2a5115608fd41d7d1d7a0ecf31596ac68c94433a 100644 (file)
@@ -782,6 +782,57 @@ class DDNSProviderSPDNS(DDNSProviderDynDNS):
        url = "https://update.spdns.de/nic/update"
 
 
+class DDNSProviderStrato(DDNSProviderDynDNS):
+       INFO = {
+               "handle"    : "strato.com",
+               "name"      : "Strato AG",
+               "website"   : "http:/www.strato.com/",
+               "protocols" : ["ipv4",]
+       }
+
+       # Information about the request and response can be obtained here:
+       # http://www.strato-faq.de/article/671/So-einfach-richten-Sie-DynDNS-f%C3%BCr-Ihre-Domains-ein.html
+
+       url = "https://dyndns.strato.com/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 DDNSProviderUdmedia(DDNSProviderDynDNS):
+       INFO = {
+               "handle"    : "udmedia.de",
+               "name"      : "Udmedia GmbH",
+               "website"   : "http://www.udmedia.de",
+               "protocols" : ["ipv4",]
+       }
+
+       # Information about the request can be found here
+       # http://www.udmedia.de/faq/content/47/288/de/wie-lege-ich-einen-dyndns_eintrag-an.html
+
+       url = "https://www.udmedia.de/nic/update"
+
+
 class DDNSProviderVariomedia(DDNSProviderDynDNS):
        INFO = {
                "handle"   : "variomedia.de",