{"id":22903154,"url":"https://github.com/l480/cloudflare-dyndns","last_synced_at":"2025-08-01T20:03:12.388Z","repository":{"id":38340667,"uuid":"394027336","full_name":"L480/cloudflare-dyndns","owner":"L480","description":"☁️ Cloudflare DynDNS solution for AVM FRITZ!Box","archived":false,"fork":false,"pushed_at":"2024-12-12T09:36:13.000Z","size":87,"stargazers_count":87,"open_issues_count":5,"forks_count":32,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-04-06T07:44:29.363Z","etag":null,"topics":["cloudflare","dns","dyndns","fritzbox","python"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/L480.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"ko_fi":"L480_","github":"L480"}},"created_at":"2021-08-08T17:31:14.000Z","updated_at":"2025-03-16T19:34:02.000Z","dependencies_parsed_at":"2023-11-12T11:28:45.897Z","dependency_job_id":"d7ee2d41-ef1d-490c-98e1-aea8b1d476e0","html_url":"https://github.com/L480/cloudflare-dyndns","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/L480%2Fcloudflare-dyndns","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/L480%2Fcloudflare-dyndns/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/L480%2Fcloudflare-dyndns/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/L480%2Fcloudflare-dyndns/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/L480","download_url":"https://codeload.github.com/L480/cloudflare-dyndns/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247464186,"owners_count":20942966,"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","dns","dyndns","fritzbox","python"],"created_at":"2024-12-14T02:34:29.493Z","updated_at":"2025-04-06T10:09:36.888Z","avatar_url":"https://github.com/L480.png","language":"Python","funding_links":["https://ko-fi.com/L480_","https://github.com/sponsors/L480"],"categories":[],"sub_categories":[],"readme":"# cloudflare-dyndns\n\nMiddleware for updating [Cloudflare](https://www.cloudflare.com/) DNS records through an [AVM FRITZ!Box](https://en.avm.de/products/fritzbox/).\n\n## Getting started\n\n### Create a Cloudflare API token\n\nCreate a [Cloudflare API token](https://dash.cloudflare.com/profile/api-tokens) with **read permissions** for the scope `Zone.Zone` and **edit permissions** for the scope `Zone.DNS`.\n\n![Create a Cloudflare custom token](./images/create-cloudflare-token.png \"Create a Cloudflare custom token\")\n\n### :rocket: Option 1: Self-host cloudflare-dyndns\n\n#### Run on Docker\n\nStart cloudflare-dyndns:\n\n```bash\ndocker run -p 80:80 ghcr.io/l480/cloudflare-dyndns:latest\n```\n\n#### Run on Kubernetes\n\nUse the [Helm Chart](./helm-chart) to deploy cloudflare-dyndns to Kubernetes or directly [pull it from the repositories OCI registry](https://helm.sh/docs/topics/registries/#enabling-oci-support):\n\n```bash\nhelm pull oci://ghcr.io/l480/charts/cloudflare-dyndns --version 0.1.0\n```\n\n### :cloud: Option 2: Use my free cloud service\n\nIf you don't want to host cloudflare-dyndns yourself, feel free to use my cloud service. Just use this Update URL in your FRITZ!Box:\n\n```\nhttps://dyndns.nicoo.org/?token=\u003cpass\u003e\u0026record=www\u0026zone=example.com\u0026ipv4=\u003cipaddr\u003e\u0026ipv6=\u003cip6addr\u003e\n```\n\n### Configure your FRITZ!Box\n\n| FRITZ!Box Setting | Value                                                                                                   | Description                                                                                                                          |\n| ----------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------ |\n| Update URL        | `https://dyndns.nicoo.org/?token=\u003cpass\u003e\u0026record=www\u0026zone=example.com\u0026ipv4=\u003cipaddr\u003e\u0026ipv6=\u003cip6addr\u003e` | Replace the URL parameter `record` and `zone` with your domain name. If required you can omit either the `ipv4` or `ipv6` URL parameter. |\n| Domain Name       | www.example.com                                                                                         | The FQDN from the URL parameter `record` and `zone`.                                                                                 |\n| Username          | admin                                                                                                   | You can choose whatever value you want.                                                                                              |\n| Password          | ●●●●●●                                                                                                  | The API token you’ve created earlier.                                                                                                |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fl480%2Fcloudflare-dyndns","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fl480%2Fcloudflare-dyndns","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fl480%2Fcloudflare-dyndns/lists"}