]> git.ipfire.org Git - oddments/ddns.git/commitdiff
Merge remote-tracking branch 'stevee/dynu.com'
authorMichael Tremer <michael.tremer@ipfire.org>
Tue, 17 Jun 2014 17:57:50 +0000 (19:57 +0200)
committerMichael Tremer <michael.tremer@ipfire.org>
Tue, 17 Jun 2014 17:57:50 +0000 (19:57 +0200)
Conflicts:
ddns.conf.sample
src/ddns/__init__.py
src/ddns/providers.py

ddns.conf.sample
src/ddns/__init__.py
src/ddns/providers.py

index 1665cb951ecd313686a5021369c63589523ddf0e..1fb20719369c48fba26af6eeaa38bc1e248ea757 100644 (file)
 # username = user
 # password = pass
 
+# [test.dynu.com]
+# provider = dynu.com
+# username = user
+# password = pass
+
 # [test.easydns.com]
 # provider = easydns.com
 # username = user
index df85bf7e73133f5c360812259006fc3379260a0c..bb9c748dfee40b20c9299a3515a51a25a9bd8868 100644 (file)
@@ -95,6 +95,7 @@ class DDNSCore(object):
                        DDNSProviderDNSpark,
                        DDNSProviderDtDNS,
                        DDNSProviderDynDNS,
+                       DDNSProviderDynU,
                        DDNSProviderEasyDNS,
                        DDNSProviderFreeDNSAfraidOrg,
                        DDNSProviderNOIP,
index f79890dedaef46bff54f47ed1247f6970fc41b53..f2e470091fa192876143dcc6e5389299ef6a19a1 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 DDNSProviderEasyDNS(DDNSProviderDynDNS):
        INFO = {
                "handle"    : "easydns.com",