]> git.ipfire.org Git - ddns.git/commitdiff
chore: add provider and sample configuration for infomaniak.ch master
authorRouven Schürch <r.schuerch@gmx.ch>
Sun, 21 Apr 2024 11:11:52 +0000 (13:11 +0200)
committerMichael Tremer <michael.tremer@ipfire.org>
Mon, 22 Apr 2024 09:56:10 +0000 (09:56 +0000)
Signed-off-by: Rouven Schürch <r.schuerch@gmx.ch>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
ddns.conf.sample
src/ddns/providers.py

index f93c7381f8e125c2651704e9df21cec0eb07e41f..f1adf5d95bc93dd0fced3b16dd147673e2abb98e 100644 (file)
 # username = key
 # password = secret
 
 # username = key
 # password = secret
 
-
 # [test.google.com]
 # provider = domains.google.com
 # username = user
 # password = pass
 
 # [test.google.com]
 # provider = domains.google.com
 # username = user
 # password = pass
 
+# [test.infomaniak.ch]
+# provider = infomaniak.ch
+# username = user
+# password = pass
+
 # [test.loopia.se]
 # provider = loopia.se
 # username = user
 # [test.loopia.se]
 # provider = loopia.se
 # username = user
index 80257206786f71f94b258f38009030bd1fbc3186..59f9665459d780d30b4b7fdbb153ec3565e34e3a 100644 (file)
@@ -2005,3 +2005,15 @@ class DDNSProviderZZZZ(DDNSProvider):
 
                # If we got here, some other update error happened.
                raise DDNSUpdateError
 
                # If we got here, some other update error happened.
                raise DDNSUpdateError
+
+class DDNSProviderInfomaniak(DDNSProtocolDynDNS2, DDNSProvider):
+       handle    = "infomaniak.ch"
+       name      = "infomaniak"
+       website   = "https://www.infomaniak.ch"
+       protocols = ("ipv4",)
+
+       # Detailed information about how to send the update request and possible response
+       # codes can be obtained from here.
+       # https://www.infomaniak.com/de/support/faq/2376/dyndns-aktualisieren-eines-dynamischen-dns-uber-die-api
+
+       url = "https://infomaniak.com/nic/update"