{"id":20838427,"url":"https://github.com/reload/dnsimple-punktum-dk-ds-upload","last_synced_at":"2025-06-29T01:36:27.342Z","repository":{"id":35000395,"uuid":"172146074","full_name":"reload/dnsimple-punktum-dk-ds-upload","owner":"reload","description":"A Google Cloud Function receiving webhook events from DNSimple reacting to `dnssec.rotation_start` and `dnssec.rotation_complete` events and passes DS records on to Punktum.dk via their DS Update protocol.","archived":false,"fork":false,"pushed_at":"2024-04-08T04:00:58.000Z","size":2020,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":6,"default_branch":"main","last_synced_at":"2024-04-08T05:21:26.209Z","etag":null,"topics":["dk-hostmaster","dk-registry","dnsimple","dnsimple-webhooks","dnssec","ds-record","punktum-dk"],"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/reload.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2019-02-22T23:01:50.000Z","updated_at":"2024-04-08T05:21:28.810Z","dependencies_parsed_at":"2024-02-29T11:53:02.308Z","dependency_job_id":"869959a6-ad66-4beb-8ac8-f4bae4ec3d2e","html_url":"https://github.com/reload/dnsimple-punktum-dk-ds-upload","commit_stats":null,"previous_names":["reload/dnsimple-punktum-dk-ds-upload","reload/dnsimple-dk-hostmaster-ds-upload"],"tags_count":23,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reload%2Fdnsimple-punktum-dk-ds-upload","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reload%2Fdnsimple-punktum-dk-ds-upload/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reload%2Fdnsimple-punktum-dk-ds-upload/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reload%2Fdnsimple-punktum-dk-ds-upload/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/reload","download_url":"https://codeload.github.com/reload/dnsimple-punktum-dk-ds-upload/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243196618,"owners_count":20251857,"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":["dk-hostmaster","dk-registry","dnsimple","dnsimple-webhooks","dnssec","ds-record","punktum-dk"],"created_at":"2024-11-18T01:10:14.489Z","updated_at":"2025-03-12T09:43:01.187Z","avatar_url":"https://github.com/reload.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# DNSimple Punktum DS upload\n\n\u003e [!IMPORTANT]\n\u003e Deprecated: Punktum.dk has closed the DS-update Service, see\n\u003e \u003chttps://punktum.dk/artikler/breaking-changes\u003e\n\n[![Go reference](https://pkg.go.dev/badge/github.com/reload/dnsimple-punktum-dk-ds-upload)](https://pkg.go.dev/github.com/reload/dnsimple-punktum-dk-ds-upload)\n\nPackage function is a Google Cloud Function receiving webhook events\nfrom DNSimple (https://dnsimple.com/webhooks).\n\nIt reacts to `dnssec.rotation_start` and `dnssec.rotation_complete`\nevents and passes the new DS record on to Punktum.dk via their DS\nUpdate protocol\n(https://github.com/Punktum-dk/dsu-service-specification).\n\nThe cloud function needs to be configured through environment variables.\n\nThe `TOKEN` environment variable is the access token that should be\nadded as URL query parameter to the trigger URL (e.g.\n`?token=abcdefeghijklmnopqrstuvxyz0123456789`).\n\nThe `DNSIMPLE_TOKEN` environment variable is a DNSimple API token that\nis used to retrieve DS records from DNsimple.\n\nFor the domains in your DNSimple account that you would like this\ncloud function to update in Punktum.dk you need to add three\nenvironment variables. They should all be prefix with the Domain ID\nfrom DNSimple (e.g. 123456).\n\n`123456_DOMAIN`: the (apex) domain name in Punktum.dk.\n\n`123456_USERID`: the Punktum.dk handle you use to login to their\nself service.\n\n`123456_PASSWORD`: the Punktum.dk password you use to login to\ntheir self service.\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freload%2Fdnsimple-punktum-dk-ds-upload","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Freload%2Fdnsimple-punktum-dk-ds-upload","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freload%2Fdnsimple-punktum-dk-ds-upload/lists"}