Skip to content

ddclient is doing spam updates every 5 minutes when managing hostnames that are proxied through cloudflare #431

@R-Adrian

Description

@R-Adrian

I downloaded ddclient from github here and configured it a few days ago and since it seemed to be doing its job i left it at that...
( it says use version 0.77; our $VERSION = version->declare('v3.10.0_2'); in the source code)

Today i took a look at the /var/log/syslog file... and had a facepalm moment - i realized that ddclient is spamming cloudflare with IP address updates.... but to the same IP address that is already currently assigned to the domain hostnames.

Since the domain is proxied through cloudflare it's possible that ddclient is probably doing DNS lookups and since its getting back a different IP address from DNS than the current one ... then it's trying to push an IP address update again,..and again....and again.....ad nauseam.

Can you please use cloudflare's API and the API access token already provided to check the real IP address of the hosts that are defined in the zone (thus ignoring cloudflare's proxy routing from normal DNS queries), so that ddclient avoids constant;y spam-updating the IP address to the same one every 5 minutes?

This check should be possible with the DNS Record details API call... and if the current IP address is already defined there then PLEASE, do not spam-update it again to the same one.

https://api.cloudflare.com/#dns-records-for-a-zone-list-dns-records
https://api.cloudflare.com/#dns-records-for-a-zone-dns-record-details

Jul 17 17:02:32 DuckServer ddclient[1234]: SUCCESS:  updating my domain here..... is updated to the same IP address it already has.
Jul 17 17:02:35 DuckServer ddclient[1234]: SUCCESS:  updating www dot my domain here.....and same here
Jul 17 17:07:38 DuckServer ddclient[1234]: SUCCESS:  updating (...and so on down... )
Jul 17 17:07:42 DuckServer ddclient[1234]: SUCCESS:  updating (...all the next lines...)
Jul 17 17:12:45 DuckServer ddclient[1234]: SUCCESS:  updating 
Jul 17 17:12:49 DuckServer ddclient[1234]: SUCCESS:  updating 
Jul 17 17:17:53 DuckServer ddclient[1234]: SUCCESS:  updating 
Jul 17 17:17:56 DuckServer ddclient[1234]: SUCCESS:  updating 
Jul 17 17:22:59 DuckServer ddclient[1234]: SUCCESS:  updating 
Jul 17 17:23:03 DuckServer ddclient[1234]: SUCCESS:  updating 
Jul 17 17:28:08 DuckServer ddclient[1234]: SUCCESS:  updating 
Jul 17 17:28:12 DuckServer ddclient[1234]: SUCCESS:  updating 
Jul 17 17:33:15 DuckServer ddclient[1234]: SUCCESS:  updating 
Jul 17 17:33:18 DuckServer ddclient[1234]: SUCCESS:  updating 
Jul 17 17:38:22 DuckServer ddclient[1234]: SUCCESS:  updating 
Jul 17 17:38:25 DuckServer ddclient[1234]: SUCCESS:  updating 
Jul 17 17:43:29 DuckServer ddclient[1234]: SUCCESS:  updating 
Jul 17 17:43:32 DuckServer ddclient[1234]: SUCCESS:  updating 
Jul 17 17:48:35 DuckServer ddclient[1234]: SUCCESS:  updating 
Jul 17 17:48:39 DuckServer ddclient[1234]: SUCCESS:  updating 
Jul 17 17:53:43 DuckServer ddclient[1234]: SUCCESS:  updating 
Jul 17 17:53:46 DuckServer ddclient[1234]: SUCCESS:  updating 
Jul 17 17:58:50 DuckServer ddclient[1234]: SUCCESS:  updating 
Jul 17 17:58:54 DuckServer ddclient[1234]: SUCCESS:  updating 
Jul 17 18:03:58 DuckServer ddclient[1234]: SUCCESS:  updating 
Jul 17 18:04:01 DuckServer ddclient[1234]: SUCCESS:  updating 
Jul 17 18:09:04 DuckServer ddclient[1234]: SUCCESS:  updating 
Jul 17 18:09:08 DuckServer ddclient[1234]: SUCCESS:  updating 
Jul 17 18:14:11 DuckServer ddclient[1234]: SUCCESS:  updating 
Jul 17 18:14:15 DuckServer ddclient[1234]: SUCCESS:  updating 
Jul 17 18:19:19 DuckServer ddclient[1234]: SUCCESS:  updating 
Jul 17 18:19:21 DuckServer ddclient[1234]: SUCCESS:  updating 
Jul 17 18:24:25 DuckServer ddclient[1234]: SUCCESS:  updating 
Jul 17 18:24:29 DuckServer ddclient[1234]: SUCCESS:  updating 
Jul 17 18:29:32 DuckServer ddclient[1234]: SUCCESS:  updating 
Jul 17 18:29:35 DuckServer ddclient[1234]: SUCCESS:  updating 
Jul 17 18:34:38 DuckServer ddclient[1234]: SUCCESS:  updating 
Jul 17 18:34:42 DuckServer ddclient[1234]: SUCCESS:  updating 
Jul 17 18:39:45 DuckServer ddclient[1234]: SUCCESS:  updating 
Jul 17 18:39:48 DuckServer ddclient[1234]: SUCCESS:  updating 
Jul 17 18:44:52 DuckServer ddclient[1234]: SUCCESS:  updating 
Jul 17 18:44:55 DuckServer ddclient[1234]: SUCCESS:  updating 
Jul 17 18:49:58 DuckServer ddclient[1234]: SUCCESS:  updating 
Jul 17 18:50:03 DuckServer ddclient[1234]: SUCCESS:  updating 
Jul 17 18:55:11 DuckServer ddclient[1234]: SUCCESS:  updating 
Jul 17 18:55:14 DuckServer ddclient[1234]: SUCCESS:  updating 
Jul 17 19:00:18 DuckServer ddclient[1234]: SUCCESS:  updating 
Jul 17 19:00:20 DuckServer ddclient[1234]: SUCCESS:  updating 

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requesthelp-wantedThere are no concrete plans to implement this but PRs are welcome.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions