{"id":37165392,"url":"https://github.com/deltalaboratory/dynamicdns","last_synced_at":"2026-01-14T19:37:11.115Z","repository":{"id":114205858,"uuid":"583913035","full_name":"DeltaLaboratory/dynamicdns","owner":"DeltaLaboratory","description":"dynamicdns helps update dns record of dns provider.","archived":false,"fork":false,"pushed_at":"2023-12-19T00:10:40.000Z","size":16,"stargazers_count":1,"open_issues_count":2,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-27T18:55:44.551Z","etag":null,"topics":["cloudflare","ddns","dynamic-dns","dynamic-dns-updater"],"latest_commit_sha":null,"homepage":"","language":"Go","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/DeltaLaboratory.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-12-31T12:37:45.000Z","updated_at":"2023-06-12T07:10:23.000Z","dependencies_parsed_at":"2024-06-21T16:51:25.127Z","dependency_job_id":"1b9d5001-1ef7-461f-ba9c-676982ea1366","html_url":"https://github.com/DeltaLaboratory/dynamicdns","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/DeltaLaboratory/dynamicdns","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DeltaLaboratory%2Fdynamicdns","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DeltaLaboratory%2Fdynamicdns/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DeltaLaboratory%2Fdynamicdns/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DeltaLaboratory%2Fdynamicdns/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DeltaLaboratory","download_url":"https://codeload.github.com/DeltaLaboratory/dynamicdns/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DeltaLaboratory%2Fdynamicdns/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28432656,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T18:57:19.464Z","status":"ssl_error","status_checked_at":"2026-01-14T18:52:48.501Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["cloudflare","ddns","dynamic-dns","dynamic-dns-updater"],"created_at":"2026-01-14T19:37:09.881Z","updated_at":"2026-01-14T19:37:11.104Z","avatar_url":"https://github.com/DeltaLaboratory.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Self-Hosted Dynamic DNS (DDNS) Service\n\nThis is a cool and easy-to-use self-hosted DDNS service that allows you to assign a domain to your dynamic IP address. It's perfect for home networks, small businesses, or anyone who needs to access their devices remotely without having to remember their IP address.\n\n## Configuration\nWe're using [HCL](https://github.com/hashicorp/hcl) for the configuration file format.\n```hcl\ninterval = 1\n\nddns {\n  service \"cloudflare\" {\n    api_key = \"API_KEY\"\n    zone_id = \"ZONE_ID\"\n    record_name = \"example.example.com\"\n    ttl = -1\n  }\n}\n```\n* \"interval\" refers to the frequency, measured in minutes, at which the record should be updated.\n* The \"cloudflare\" service refers to the DNS provider for the zone, and currently, only Cloudflare is supported.\n* \"api_key\" refers to the API key for the DNS provider\n* \"zone_id\" refers to the zone ID of the DNS record.\n* \"ttl\" stands for Time-to-Live and specifies how long the record should be cached, with a value of -1 indicating that it should be set automatically.\n\n## Installation\n### With Docker Compose\n```yaml\nservices:\n  ddns:\n    image: ghcr.io/DeltaLaboratory/dynamicdns:latest\n    container_name: ddns\n    restart: unless-stopped\n    networks:\n      - proxy\n    volumes:\n      - ./config/:/ko-app/\n```\nalso do not forget to create config file in ./config/config.hcl\n### Build yourself\n* require go 1.19 or later (do not guarantee to work older version)\n```shell\ngit clone github.com/DeltaLaboratory/dynamicdns\ncd dynamicdns\ngo mod download\ngo build -o ddns\n./ddns\n```\nalso do not forget to create config file in ./config.hcl\n\n## Usage\n\nOnce the service is running, it will automatically update your DNS record every time your IP address changes. You can access your device or server using the hostname you specified in the `config.hcl` file.\n\n\nIf you're still having issues, feel free to open an issue on this repository.\n\n## Contributing\n\nContributions to this project are welcome! If you find a bug or have a feature request, please open an issue or submit a pull request.\n\n## License\n\nThis project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeltalaboratory%2Fdynamicdns","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdeltalaboratory%2Fdynamicdns","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeltalaboratory%2Fdynamicdns/lists"}