{"id":19648429,"url":"https://github.com/awayume/cfddns","last_synced_at":"2026-06-10T03:31:35.663Z","repository":{"id":63651737,"uuid":"569555379","full_name":"Awayume/cfddns","owner":"Awayume","description":"A Cloudflare DDNS tool written in Python.","archived":false,"fork":false,"pushed_at":"2024-02-13T09:29:03.000Z","size":8,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-09T22:52:49.380Z","etag":null,"topics":["cloudflare","ddns","ddns-client","ddns-script","ddns-updater","dns","python","python3"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Awayume.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-11-23T04:56:03.000Z","updated_at":"2024-02-11T19:41:56.000Z","dependencies_parsed_at":"2024-11-11T14:48:28.585Z","dependency_job_id":"2bcbc9ee-7bde-4a9d-a7a9-138ec7830b82","html_url":"https://github.com/Awayume/cfddns","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Awayume%2Fcfddns","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Awayume%2Fcfddns/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Awayume%2Fcfddns/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Awayume%2Fcfddns/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Awayume","download_url":"https://codeload.github.com/Awayume/cfddns/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240958106,"owners_count":19884870,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cloudflare","ddns","ddns-client","ddns-script","ddns-updater","dns","python","python3"],"created_at":"2024-11-11T14:48:22.033Z","updated_at":"2026-06-10T03:31:35.649Z","avatar_url":"https://github.com/Awayume.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# cfddns (Cloudflare DDNS tool)\nThis is a script to use Cloudflare as DDNS.  \nThis works on Linux only.\n\n## How to use\n\n### 1. Get a Cloudflare Zone ID and a Service key\nAccess your Cloudflare dashboard of your domain.  \nOn \"API\" section, you can find \"Zone ID\".  \nNext, access [API Tokens page](https://dash.cloudflare.com/profile/api-tokens), and create new API Token.  \nYou should grant permissions \"Zone/DNS/Read\" and \"Zone/DNS/Edit\".  \nAlso, you should add your domain to \"Zone Resources\".  \nI recommend select \"Include/Specific zone/[domain]\" because token is saved on the text file.  \n\n### 2. Edit configuration file\nThe configuration file format is written below.\n\n### 3. Execute cfddns\nYou should install Python 3 to execute cfddns.  \nYou can execute cfddns with command line, but I recommend use systemd.  \nThe example is written below.\n\n## Configuration file format\n```\n# cfddns config                                 \nzone_id=[Zone ID]\nservice_key=[API Token]\ndomains=[a.example.com],[b.example.com]\nipv6=[yes/no]\n```\n\n## Example of systemd unit file\n```\n[Unit]\nDescription = Cloudflare DDNS Service\n\n[Service]\nExecStart = /usr/local/sbin/cfddns\nRestart = always\nType = simple\nStandardOutput = journal\nStandardError = journal\n\n[Install]\nWantedBy = multi-user.target\n```\n\n## Known issues\n- If domain is not A or AAAA record, cfddns will crash.\n- If record has other records (ex. MX, TXT) as same name, cfddns will crash.\n- Is is not able to set both A and AAAA record.\n- Only one zone can be set.\n- Configuration file format is too strict.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fawayume%2Fcfddns","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fawayume%2Fcfddns","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fawayume%2Fcfddns/lists"}