From fbdff6788e62b61b66b643496bbf9a0d9956d686 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Sun, 7 Sep 2014 18:58:29 +0000 Subject: [PATCH] zzzz.io: Also support IPv6 --- src/ddns/providers.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/ddns/providers.py b/src/ddns/providers.py index 271f2c3..acec95b 100644 --- a/src/ddns/providers.py +++ b/src/ddns/providers.py @@ -1158,7 +1158,7 @@ class DDNSProviderZZZZ(DDNSProvider): handle = "zzzz.io" name = "zzzz" website = "https://zzzz.io" - protocols = ("ipv4",) + protocols = ("ipv6", "ipv4",) # Detailed information about the update request can be found here: # https://zzzz.io/faq/ @@ -1169,11 +1169,21 @@ class DDNSProviderZZZZ(DDNSProvider): url = "https://zzzz.io/api/v1/update" def update(self): + for protocol in self.protocols: + address = self.get_address(protocol) + + if address: + self.update_for_protocol(protocol, address) + + def update_for_protocol(self, proto, address): data = { - "ip" : self.get_address("ipv4"), + "ip" : address, "token" : self.token, } + if proto == "ipv6": + data["type"] = "aaaa" + # zzzz uses the host from the full hostname as part # of the update url. host, domain = self.hostname.split(".", 1) -- 2.39.2