From 331a5491afa757faafaef4ea0d68cd789d37a7c4 Mon Sep 17 00:00:00 2001 From: dancapper Date: Tue, 14 Jul 2015 22:11:41 +1200 Subject: [PATCH 1/3] cloudflare - add ttl to config Configurable ttl for cloudflare instead of hardcoded 1 (auto) --- ddclient | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ddclient b/ddclient index 54a31c0..4f7a7ee 100755 --- a/ddclient +++ b/ddclient @@ -446,6 +446,7 @@ my %variables = ( 'wildcard' => setv(T_BOOL, 0, 1, 1, 0, undef), 'mx' => setv(T_OFQDN, 0, 1, 1, '', undef), 'backupmx' => setv(T_BOOL, 0, 1, 1, 0, undef), + 'ttl' => setv(T_NUMBER, 1, 0, 1, 1 undef), }, 'googledomains-common-defaults' => { 'server' => setv(T_FQDNP, 1, 0, 1, 'domains.google.com', undef), @@ -4110,7 +4111,8 @@ sub nic_cloudflare_update { } # Set domain - $url = "https://$config{$key}{'server'}/api_json.html?a=rec_edit&type=A&ttl=1"; + $url = "https://$config{$key}{'server'}/api_json.html?a=rec_edit&type=A"; + $url .= "$ttl=".$config{$key}{'ttl'}; $url .= "&name=$hostname"; $url .= "&z=".$config{$key}{'zone'}; $url .= "&id=".$id; From a7fce1a9bd17adbcbb3f9fea1b6ea31d759e10ef Mon Sep 17 00:00:00 2001 From: dancapper Date: Tue, 14 Jul 2015 22:13:22 +1200 Subject: [PATCH 2/3] add ttl for cloudflare --- sample-etc_ddclient.conf | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sample-etc_ddclient.conf b/sample-etc_ddclient.conf index de8bfbc..4f872f2 100644 --- a/sample-etc_ddclient.conf +++ b/sample-etc_ddclient.conf @@ -204,7 +204,8 @@ ssl=yes # use ssl-support. Works with #zone=domain.tld, \ #server=www.cloudflare.com, \ #login=your-login-email, \ -#password=APIKey \ +#password=APIKey, \ +#ttl=1 \ #domain.tld,my.domain.tld ## From 17d31e437306bfa46008cd88d9665854ed654c69 Mon Sep 17 00:00:00 2001 From: dancapper Date: Tue, 14 Jul 2015 22:19:02 +1200 Subject: [PATCH 3/3] typo fix --- ddclient | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ddclient b/ddclient index 4f7a7ee..7929d6d 100755 --- a/ddclient +++ b/ddclient @@ -446,7 +446,7 @@ my %variables = ( 'wildcard' => setv(T_BOOL, 0, 1, 1, 0, undef), 'mx' => setv(T_OFQDN, 0, 1, 1, '', undef), 'backupmx' => setv(T_BOOL, 0, 1, 1, 0, undef), - 'ttl' => setv(T_NUMBER, 1, 0, 1, 1 undef), + 'ttl' => setv(T_NUMBER, 1, 0, 1, 1, undef), }, 'googledomains-common-defaults' => { 'server' => setv(T_FQDNP, 1, 0, 1, 'domains.google.com', undef), @@ -4112,7 +4112,7 @@ sub nic_cloudflare_update { # Set domain $url = "https://$config{$key}{'server'}/api_json.html?a=rec_edit&type=A"; - $url .= "$ttl=".$config{$key}{'ttl'}; + $url .= "&ttl=".$config{$key}{'ttl'}; $url .= "&name=$hostname"; $url .= "&z=".$config{$key}{'zone'}; $url .= "&id=".$id;