{"id":18263162,"url":"https://github.com/ctrlaltdev/diyddns","last_synced_at":"2025-07-27T08:34:21.646Z","repository":{"id":50236559,"uuid":"157278357","full_name":"ctrlaltdev/DIYDDNS","owner":"ctrlaltdev","description":"🌐 Dynamic DNS, DIY, with Cloudflare","archived":false,"fork":false,"pushed_at":"2023-08-30T13:53:49.000Z","size":24,"stargazers_count":9,"open_issues_count":1,"forks_count":1,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-04-04T20:36:34.112Z","etag":null,"topics":["api","cloudflare","ddns","diy","dns","dynamic"],"latest_commit_sha":null,"homepage":"https://ctrlalt.dev/DIYDDNS","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ctrlaltdev.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-11-12T21:20:10.000Z","updated_at":"2024-04-19T01:40:08.000Z","dependencies_parsed_at":"2024-06-21T12:53:01.472Z","dependency_job_id":"04dc2eae-7a73-4394-a512-b146ad0dcbd4","html_url":"https://github.com/ctrlaltdev/DIYDDNS","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/ctrlaltdev/DIYDDNS","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctrlaltdev%2FDIYDDNS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctrlaltdev%2FDIYDDNS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctrlaltdev%2FDIYDDNS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctrlaltdev%2FDIYDDNS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ctrlaltdev","download_url":"https://codeload.github.com/ctrlaltdev/DIYDDNS/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctrlaltdev%2FDIYDDNS/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267329790,"owners_count":24069926,"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","status":"online","status_checked_at":"2025-07-27T02:00:11.917Z","response_time":82,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["api","cloudflare","ddns","diy","dns","dynamic"],"created_at":"2024-11-05T11:10:01.801Z","updated_at":"2025-07-27T08:34:21.622Z","avatar_url":"https://github.com/ctrlaltdev.png","language":"Go","readme":"DIY Script for Dynamic DNS using Cloudflare APIs\n\n## INSTALLATION\n\n### HomeBrew (only for macOS and linux amd64 and arm64)\n\n```sh\nbrew install ctrlaltdev/tap/diyddns\n```\nor\n```sh\nbrew tap ctrlaltdev/tap\nbrew install diyddns\n```\n\n### Easy Shell Script\n\n```sh\ncurl -fSsL https://ln.0x5f.info/getDIYDDNS | sh\n```\n\nIt will prompt you for your OS and ARCH to download and install the right version - it will require sudo to install the binary to /usr/local/bin\n\n### DIY Shell Script\n\n```sh\nversion=v2.1.0\n\nos=$1\narch=$2\n\nif [ -z \"$os\" ] || [ -z \"$arch\" ]; then\n  echo -n \"What is your OS? [darwin/linux] \"\n  read os \u003c /dev/tty\n  echo -n \"What is your ARCH? [amd64/arm64/armv7/armv6/armv5] \"\n  read arch \u003c /dev/tty\nfi\n\ncurl -o DIYDDNS-$os-$arch.tar.gz -sL https://github.com/ctrlaltdev/DIYDDNS/releases/download/$version/DIYDDNS-$os-$arch.tar.gz\ncurl -o DIYDDNS-$os-$arch.tar.gz.sha256 -sL https://github.com/ctrlaltdev/DIYDDNS/releases/download/$version/DIYDDNS-$os-$arch.tar.gz.sha256\nsha256sum -c DIYDDNS-$os-$arch.tar.gz.sha256\n\ntar xzf DIYDDNS-$os-$arch.tar.gz\n\nrm DIYDDNS-$os-$arch.tar.gz*\n\nsudo mv DIYDDNS /usr/local/bin/\n\necho \"\\nDIYDDNS INSTALLED\\n\"\n\nDIYDDNS -h\n\n```\n\n## INIT\n\nYou'll need your Cloudflare API Key (in your profile, on cloudflare website)\n\n```sh\nDIYDDNS -init\n```\nand provide your cloudflare email and api key when prompted\n\n## RUN IT LIKE YOU MEAN IT\n\nNow that you're set, you have to make that run: `all hail the mighty cron`\n\nYou should be able to use something like that:\n```\n* * * * * DIYDDNS -fqdn sub.domain.tld \u003e\u003e /dev/null\n```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fctrlaltdev%2Fdiyddns","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fctrlaltdev%2Fdiyddns","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fctrlaltdev%2Fdiyddns/lists"}