{"id":18080842,"url":"https://github.com/gigili/cloudflare-dns-update","last_synced_at":"2025-04-12T14:33:11.322Z","repository":{"id":74763315,"uuid":"162407585","full_name":"gigili/Cloudflare-dns-update","owner":"gigili","description":"Allows me to update my CloudFlare dns record so that I can have access to my server with a dynamic IP","archived":false,"fork":false,"pushed_at":"2020-10-18T10:11:16.000Z","size":22,"stargazers_count":36,"open_issues_count":0,"forks_count":8,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-03-26T09:05:42.236Z","etag":null,"topics":["cloudflare","dns","domain","shell"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gigili.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":"2018-12-19T08:36:57.000Z","updated_at":"2022-11-30T04:27:42.000Z","dependencies_parsed_at":null,"dependency_job_id":"78cdc8fd-cf22-4f8c-9f53-7ea35b82cac9","html_url":"https://github.com/gigili/Cloudflare-dns-update","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/gigili%2FCloudflare-dns-update","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gigili%2FCloudflare-dns-update/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gigili%2FCloudflare-dns-update/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gigili%2FCloudflare-dns-update/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gigili","download_url":"https://codeload.github.com/gigili/Cloudflare-dns-update/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248581357,"owners_count":21128155,"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","domain","shell"],"created_at":"2024-10-31T13:10:46.141Z","updated_at":"2025-04-12T14:33:11.314Z","avatar_url":"https://github.com/gigili.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Cloudflare dns update\n\u003c!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section --\u003e\n[![All Contributors](https://img.shields.io/badge/all_contributors-1-orange.svg?style=flat-square)](#contributors-)\n\u003c!-- ALL-CONTRIBUTORS-BADGE:END --\u003e\nAllows me to update my Cloudflare dns record so that I can have access to my server with a dynamic IP\n\nSince I have a dynamic IP at home, but have setup myself with a little web server I needed a way to have nice domain to access it and not worry about the IP changes. There are many great options out there such as ddns or noip, but why pay for something or go trough the trouble of confirming your account should you choose the free version when you can try and learn something new and create your own script that would mimic the actions of those clients :)\n\nAlso the good thing about this is that you can use it for any of your domains / sub domains hosted trough Cloudflare and not having to pick one of those free domains. \n\n***Requirements:***\n- Basic knowledge of shell scripting\n- Your domain nameservers pointing to Cloudflare\n- [sSMTP ](https://www.linux.com/news/ssmtp-simple-alternative-sendmail) - used to send an email if the update fails \n\nRead my article on how and why I created this script on [dev.to](https://dev.to/gigilibl/cloudflare-dns-update---free-alternative-to-ddns-437c)\n\n\n***NOTE:***\n\n***I take no responsibility*** should this script break your dns records and/or anything else. By using it, you acknowledge that you understand what this script does and how it may affect you in any way.\n\n## Contributors ✨\n\nThanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/jenszo\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/6693266?v=4\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJens Nachtigall\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/gigili/Cloudflare-dns-update/commits?author=jenszo\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n\u003c!-- markdownlint-enable --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\nThis project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgigili%2Fcloudflare-dns-update","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgigili%2Fcloudflare-dns-update","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgigili%2Fcloudflare-dns-update/lists"}