{"id":17569089,"url":"https://github.com/riywo/ddns53","last_synced_at":"2025-09-14T23:53:29.903Z","repository":{"id":9758640,"uuid":"11725389","full_name":"riywo/ddns53","owner":"riywo","description":"Update Route53 as a Dynamic DNS","archived":false,"fork":false,"pushed_at":"2013-07-28T20:35:59.000Z","size":116,"stargazers_count":6,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-28T11:48:28.483Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","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/riywo.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}},"created_at":"2013-07-28T20:28:37.000Z","updated_at":"2017-04-25T19:38:28.000Z","dependencies_parsed_at":"2022-09-14T21:12:01.789Z","dependency_job_id":null,"html_url":"https://github.com/riywo/ddns53","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/riywo/ddns53","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/riywo%2Fddns53","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/riywo%2Fddns53/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/riywo%2Fddns53/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/riywo%2Fddns53/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/riywo","download_url":"https://codeload.github.com/riywo/ddns53/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/riywo%2Fddns53/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":275185169,"owners_count":25419916,"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-09-14T02:00:10.474Z","response_time":75,"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":[],"created_at":"2024-10-21T17:09:09.573Z","updated_at":"2025-09-14T23:53:29.857Z","avatar_url":"https://github.com/riywo.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"# DDNS53\n\nUpdate Route53 as a Dynamic DNS\n\n## Purpose\n\nAutomatically update your Route53 A record to access your home network servers just requesting GET to your heroku app. DDNS53 uses `REMOTE_ADDR` as your home network global IP address, that is, DDNS53 is assuming your home network is configured using the same IP address outbound and inbound.\n\n## Installation\n\nFirst, create your heroku account and install Heroku Toolbelt. See [https://devcenter.heroku.com/articles/quickstart](https://devcenter.heroku.com/articles/quickstart)\n\n    $ git clone https://github.com/riywo/ddns53\n    $ cd ddns53\n    $ heroku create\n    $ heroku config:set DDNS53_USER=\"user\" DDNS53_PASS=\"pass\"\n    $ heroku config:set AWS_ACCESS_KEY_ID=\"...\" AWS_SECRET_ACCESS_KEY=\"...\"\n    $ heroku config:set DDNS53_FQDN=\"www.yourdomain.com,blog.yourdomain.com\"\n    $ git push heroku master\n    $ open http://yourheroku.com\n\n## Usage\n\nFrom a server in your LAN:\n\n    $ curl -s --digest -u user:pass http://yourheroku.com/www.yourdomain.com\n    $ curl -s --digest -u user:pass http://yourheroku.com/blog.yourdomain.com\n\nSet the same commands on your server's crontab, Jenkins, etc.\n\n## Configuration\n\nAll configurations are environment variables. In production(heroku), you can use `heroku config:set/unset` to change the values.\n\n### `DDNS53_USER`,`DDNS53_PASS`\n\n**Mandatory**\n\nusername and password for the digest authentication.\n\n### `AWS_ACCESS_KEY_ID`,`AWS_SECRET_ACCESS_KEY`\n\n**Mandatory**\n\nyour aws access credentials.\n\n### `DDNS53_FQDN`\n\n**Mandatory**\n\nFQDN list which can be updated by DDNS53.\n\n### `DDNS53_TTL`\n\nIf you set this option, DDNS53 updates TTL of records as the value. Default value is 300.\n\n## License\n\nMIT\n\n## Contributing\n\n1. Fork it\n2. Create your feature branch (`git checkout -b my-new-feature`)\n3. Commit your changes (`git commit -am 'Add some feature'`)\n4. Push to the branch (`git push origin my-new-feature`)\n5. Create new Pull Request\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Friywo%2Fddns53","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Friywo%2Fddns53","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Friywo%2Fddns53/lists"}