{"id":23094850,"url":"https://github.com/wolfpup-software/update_dns_records","last_synced_at":"2025-04-03T19:23:19.690Z","repository":{"id":217953411,"uuid":"742743456","full_name":"wolfpup-software/update_dns_records","owner":"wolfpup-software","description":"send ip address updates to DNS hosts","archived":false,"fork":false,"pushed_at":"2024-12-01T06:39:37.000Z","size":62,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-02-09T07:33:31.997Z","etag":null,"topics":["ddns","ddns-client","ddns-updater","rust"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/wolfpup-software.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":"2024-01-13T08:26:07.000Z","updated_at":"2025-02-05T21:43:00.000Z","dependencies_parsed_at":"2024-04-26T22:26:52.367Z","dependency_job_id":"fe6d5072-4ecb-4d09-a0a2-f607bfd41b2e","html_url":"https://github.com/wolfpup-software/update_dns_records","commit_stats":null,"previous_names":["herebythere/update_ip","taylor-vann/update_ip","wolfpup-software/update_ip","wolfpup-software/update_dns_records"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wolfpup-software%2Fupdate_dns_records","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wolfpup-software%2Fupdate_dns_records/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wolfpup-software%2Fupdate_dns_records/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wolfpup-software%2Fupdate_dns_records/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wolfpup-software","download_url":"https://codeload.github.com/wolfpup-software/update_dns_records/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247062685,"owners_count":20877312,"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":["ddns","ddns-client","ddns-updater","rust"],"created_at":"2024-12-16T22:18:20.379Z","updated_at":"2025-04-03T19:23:19.662Z","avatar_url":"https://github.com/wolfpup-software.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Update Dns Records\n\nSend ip address updates to DNS services.\n\n## How to use\n\nThe following sections describe how to install and run `update_dns_records`.\n\n### Install\n\nAll available services are included by default. Rust features are directly correlated to dns services.\n\nFor now, all minimal or custom builds need to use `--features` flags.\n\n### Configuration\n\nThe `update_dns_records` application requires a valid JSON configuration to run.\n\nAn example configuration example can be found at\n`./update_dns_records.example.json`\n\n```JSON\n{\n\t\"results_filepath\": \"./path_to_results.json\",\n\t\"ip_services\": [\n\t\t[\"https://checkip.amazonaws.com/\", \"address_as_body\"],\n\t\t[\"https://api.ipify.org\", \"address_as_body\"]\n\t]\n}\n```\n\nThe `results_filepath` and `ip_services` properties are required. \n\nThe `results_filepath` property can be relative to the location of the `config` file.\n\nThe `ip_services` property defines a list of `services` with a `url` and its `response_type`.\n\n### Run update_dns_records\n\nThe `update_dns_records` application accepts one argument defining a path to a configuration file.\n\n```\nupdate_dns_records \u003cpath_to_json_config\u003e\n```\n\nThe results of the `update_dns_records` will be written to the `results_filepath` property of the `config`.\n\nPaths can be absolute or relative to the configuration file.\n\n## Available services\n\nThe `update_dns_records` application provides support for the following `services`:\n\n- [dyndns2](#dyndns2)\n- [cloudflare](#cloudflare)\n\n### Dyndns2\n\nUse the following schema to add `dyndns2` domains to the `config`.\n\n```JSON\n{\n\t\"results_filepath\": \"string\",\n\t...\n\t\"dyndns2\": [{\n\t\t\"service_uri\": \"string\",\n\t\t\"hostname\": \"string\",\n\t\t\"username\": \"string\",\n\t\t\"password\": \"string\"\n\t}, ...]\n}\n```\n\nStandard dyndns2 `path` and `parameters` will be appended to the authority of the `service_uri` property.\n\nSo `https://example-ddns-service.com` will become:\n\n```\nhttps://example-ddns-service.com/nic/update?hostname=subdomain.yourdomain.com\u0026myip=1.2.3.4\n```\n\n### Cloudflare\n\nUse the following schema to add `cloudflare` domains to the `config`.\n\n\n```JSON\n{\n\t\"results_filepath\": \"string\",\n\t...\n\t\"cloudflare\": [{\n\t\t\"name\": \"yourdomain.com\",\n\t\t\"email\": \"string\",\n\t\t\"zone_id\": \"string\",\n\t\t\"dns_record_id\": \"string\",\n\t\t\"api_token\": \"string\",\n\t\t\"type\": \"string, record type ie: A\",\n\t\t\"proxied\": \"bool | null\",\n\t\t\"comment\": \"string | null\",\n\t\t\"tags\": \"[]string | null\",\n\t\t\"ttl\": \"number | null\",\n\t}, ...]\n}\n```\n\n## Licence\n\nBSD 3-Clause License\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwolfpup-software%2Fupdate_dns_records","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwolfpup-software%2Fupdate_dns_records","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwolfpup-software%2Fupdate_dns_records/lists"}