]> git.ipfire.org Git - oddments/ddns.git/blobdiff - src/ddns/providers.py
Add DynU as new provider.
[oddments/ddns.git] / src / ddns / providers.py
index e936d72351657804e0b8a277ae3430f89ec58bb1..ab05f77c7a7cbb689cd9a830baea842ce2335b70 100644 (file)
@@ -361,6 +361,29 @@ class DDNSProviderDynDNS(DDNSProvider):
                raise DDNSUpdateError
 
 
+class DDNSProviderDynU(DDNSProviderDynDNS):
+       INFO = {
+               "handle"    : "dynu.com",
+               "name"      : "Dynu",
+               "website"   : "http://dynu.com/",
+               "protocols" : ["ipv6", "ipv4",]
+       }
+
+
+       # Detailed information about the request and response codes
+       # are available on the providers webpage.
+       # http://dynu.com/Default.aspx?page=dnsapi
+
+       url = "https://api.dynu.com/nic/update"
+
+       def _prepare_request_data(self):
+               data = {
+                       "hostname" : self.hostname,
+                       "myip"     : self.get_address("ipv4"),
+                       "myipv6"   : self.get_address("ipv6"),
+               }
+
+
 class DDNSProviderFreeDNSAfraidOrg(DDNSProvider):
        INFO = {
                "handle"    : "freedns.afraid.org",