X-Git-Url: http://git.ipfire.org/?p=ddns.git;a=blobdiff_plain;f=src%2Fddns%2Fproviders.py;fp=src%2Fddns%2Fproviders.py;h=b0443a1a0d77f99a13de4da4851d0339e12fe0ac;hp=4e35a9960a96390fc4f470b4149c49a078cac4e4;hb=09981e55ad0a6433363418f64033ca762e2e9e86;hpb=cdc078dc6e1c61a77275aadc419fa4d65923b4a9 diff --git a/src/ddns/providers.py b/src/ddns/providers.py index 4e35a99..b0443a1 100644 --- a/src/ddns/providers.py +++ b/src/ddns/providers.py @@ -129,7 +129,7 @@ class DDNSProvider(object): # Check if we actually need to update this host. elif self.is_uptodate(self.protocols): - logger.info(_("The dynamic host %(hostname)s (%(provider)s) is already up to date") % \ + logger.debug(_("The dynamic host %(hostname)s (%(provider)s) is already up to date") % \ { "hostname" : self.hostname, "provider" : self.name }) return @@ -320,6 +320,11 @@ class DDNSProviderBindNsupdate(DDNSProvider): if server: scriptlet.append("server %s" % server) + # Set the DNS zone the host should be added to. + zone = self.get("zone", None) + if zone: + scriptlet.append("zone %s" % zone) + key = self.get("key", None) if key: secret = self.get("secret") @@ -538,6 +543,17 @@ class DDNSProviderEasyDNS(DDNSProtocolDynDNS2, DDNSProvider): url = "http://api.cp.easydns.com/dyn/tomato.php" +class DDNSProviderDomopoli(DDNSProtocolDynDNS2, DDNSProvider): + handle = "domopoli.de" + name = "domopoli.de" + website = "http://domopoli.de/" + protocols = ("ipv4",) + + # https://www.domopoli.de/?page=howto#DynDns_start + + url = "http://dyndns.domopoli.de/nic/update" + + class DDNSProviderEnomCom(DDNSResponseParserXML, DDNSProvider): handle = "enom.com" name = "eNom Inc."