{"id":15982754,"url":"https://github.com/rubdos/do-dyndns","last_synced_at":"2025-10-07T21:57:44.022Z","repository":{"id":142933890,"uuid":"393672161","full_name":"rubdos/do-dyndns","owner":"rubdos","description":"Digitalocean dyndns, forked from https://gitlab.no/rune/dyndns","archived":false,"fork":false,"pushed_at":"2021-08-07T12:03:49.000Z","size":5,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"fix-ipv6","last_synced_at":"2025-03-08T00:08:24.376Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rubdos.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2021-08-07T12:03:21.000Z","updated_at":"2021-08-07T12:03:49.000Z","dependencies_parsed_at":"2023-04-08T00:37:30.185Z","dependency_job_id":null,"html_url":"https://github.com/rubdos/do-dyndns","commit_stats":{"total_commits":9,"total_committers":3,"mean_commits":3.0,"dds":0.5555555555555556,"last_synced_commit":"dc2531b574c8ed08fd79e98b7d3a0fcaaf183e1f"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubdos%2Fdo-dyndns","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubdos%2Fdo-dyndns/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubdos%2Fdo-dyndns/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubdos%2Fdo-dyndns/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rubdos","download_url":"https://codeload.github.com/rubdos/do-dyndns/tar.gz/refs/heads/fix-ipv6","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243065984,"owners_count":20230785,"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":[],"created_at":"2024-10-08T01:21:46.974Z","updated_at":"2025-10-07T21:57:38.989Z","avatar_url":"https://github.com/rubdos.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# DYNDNS\nDYNDNS is a small Node CLI (command line) app that updates DNS records on you Digital Ocean account.\n\n### Installation\nClone this repo with `git clone https://gitlab.no/rune/dyndns.git`. To get your API key, log in to your Digital Ocean account and click the API link at the top of the page. Follow the instructions!  Edit the `config.json` file with your information.\n\nIf you don't know your subdomains ID, just fill in the parts with `api_key` and `name`. Install with `npm install -g`. The `name` parameter is the top level domain name, eg. `example.com`.\n\nThen run the app `dyndns --config \"/path/to/your/config.json\" --list`\n\nDepending on your operating system, the config file and the path to it should be either inside quotation marks or not.\n\nYou will get a JSON looking something like this:\n\n    \n       { id: 000000, \u003c-- The ID\n       type: 'A',\n       name: 'YOU SUB DOMAIN',\n       data: '127.0.0.1', \u003c-- Current IP\n       priority: null,\n       port: null,\n       ttl: 1800,\n       weight: null,\n       flags: null,\n       tag: null },\n\nPlace the value of `id` in the correct place(s) in your `config.json` file.\n\n### Use\nAs describe above, you use the app by runnig it with parameters. You _HAVE_ to include `--config \"/path/to/your/config.json\"`. The file can be anywhere on the system, but the user running the app should be able to read the file! You can name the file what you like as well.\n\nTo include IPv6 add `-ip6` to the command. eg. `dyndns --config \"/path/to/your/config.json\" -ip6`\n\nI use it with Cron. My crontab contains the line `0 * * * * dyndns --config \"/path/to/your/config.json\" -ip6 \u003e/dev/null 2\u003e\u00261`. This runs the command once an hour with no logging. If you want a log, you can use `0 * * * * dyndns --config \"/path/to/your/config.json\" -ip6 \u003e\u003e /var/log/dyndns.log`in your crontab. This logs all events and errors to a log file (`dyndns.log`). You can of course name your log file as you wish!  Digital Ocean has a rate limit on 5000 requests per hour.\n\n### Development\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frubdos%2Fdo-dyndns","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frubdos%2Fdo-dyndns","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frubdos%2Fdo-dyndns/lists"}