]> git.ipfire.org Git - oddments/ddns.git/commitdiff
Add domains.google.com as provider.
authorStefan Schantl <stefan.schantl@ipfire.org>
Wed, 18 Feb 2015 17:44:27 +0000 (18:44 +0100)
committerStefan Schantl <stefan.schantl@ipfire.org>
Wed, 18 Feb 2015 17:44:27 +0000 (18:44 +0100)
Fixes #10720.

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

diff --git a/README b/README
index 68a5159f0f5370be2763c491431828852fd131a4..5636133d8bedc69f20a355ed93b0cfd9a659f466 100644 (file)
--- a/README
+++ b/README
@@ -54,6 +54,7 @@ SUPPORTED PROVIDERS:
        dhs.org
        dns.lightningwirelabs.com
        dnspark.com
        dhs.org
        dns.lightningwirelabs.com
        dnspark.com
+       domains.google.com
        domopoli.de
        dtdns.com
        dyndns.org
        domopoli.de
        dtdns.com
        dyndns.org
index 96d0a9c6bf94162ab836207d753f3b9b5c9df0c7..7a19c9cf7fc37059362ff5cad75fd4aff0d7843a 100644 (file)
 # provider = freedns.afraid.org
 # token = token
 
 # provider = freedns.afraid.org
 # token = token
 
+# [test.google.com]
+# provider = domains.google.com
+# username = user
+# password = pass
+
 # [test.loopia.se]
 # provider = loopia.se
 # username = user
 # [test.loopia.se]
 # provider = loopia.se
 # username = user
index 2005a6228a428ca4e89ffd4c0051a425a97a8378..9cec15a8e6c4bb6d55177dffecc8d602528ceb9a 100644 (file)
@@ -1048,6 +1048,18 @@ class DDNSProviderFreeDNSAfraidOrg(DDNSProvider):
                raise DDNSUpdateError
 
 
                raise DDNSUpdateError
 
 
+class DDNSProviderGoogle(DDNSProtocolDynDNS2, DDNSProvider):
+        handle    = "domains.google.com"
+        name      = "Google Domains"
+        website   = "https://domains.google.com/"
+        protocols = ("ipv4",)
+
+        # Information about the format of the HTTP request is to be found
+        # here: https://support.google.com/domains/answer/6147083?hl=en
+
+        url = "https://domains.google.com/nic/update"
+
+
 class DDNSProviderLightningWireLabs(DDNSProvider):
        handle    = "dns.lightningwirelabs.com"
        name      = "Lightning Wire Labs DNS Service"
 class DDNSProviderLightningWireLabs(DDNSProvider):
        handle    = "dns.lightningwirelabs.com"
        name      = "Lightning Wire Labs DNS Service"