{"id":13574895,"url":"https://github.com/qqshfox/cert-manager-webhook-dnspod","last_synced_at":"2026-01-31T07:33:32.572Z","repository":{"id":43042248,"uuid":"192083327","full_name":"qqshfox/cert-manager-webhook-dnspod","owner":"qqshfox","description":"DNSPod Webhook for Cert Manager","archived":false,"fork":false,"pushed_at":"2022-03-22T08:46:46.000Z","size":98,"stargazers_count":54,"open_issues_count":2,"forks_count":34,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-11-05T10:45:06.352Z","etag":null,"topics":["acme","cert-manager","cert-manager-webhook","dnspod","letsencrypt","webhook"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/qqshfox.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}},"created_at":"2019-06-15T13:43:31.000Z","updated_at":"2024-10-29T07:42:01.000Z","dependencies_parsed_at":"2022-09-06T10:21:21.159Z","dependency_job_id":null,"html_url":"https://github.com/qqshfox/cert-manager-webhook-dnspod","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qqshfox%2Fcert-manager-webhook-dnspod","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qqshfox%2Fcert-manager-webhook-dnspod/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qqshfox%2Fcert-manager-webhook-dnspod/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qqshfox%2Fcert-manager-webhook-dnspod/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qqshfox","download_url":"https://codeload.github.com/qqshfox/cert-manager-webhook-dnspod/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247229910,"owners_count":20905154,"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":["acme","cert-manager","cert-manager-webhook","dnspod","letsencrypt","webhook"],"created_at":"2024-08-01T15:00:55.735Z","updated_at":"2026-01-31T07:33:32.510Z","avatar_url":"https://github.com/qqshfox.png","language":"Go","funding_links":[],"categories":["Go"],"sub_categories":[],"readme":"# DNSPod Webhook for Cert Manager\n\nThis is a webhook solver for [DNSPod](https://www.dnspod.cn).\n\n## Prerequisites\n\n* [cert-manager](https://github.com/jetstack/cert-manager) \u003e= 0.11\n    - [Installing on Kubernetes](https://docs.cert-manager.io/en/release-0.11/getting-started/install/kubernetes.html)\n\n*Note: use version \u003c 0.3 with cert-manager \u003c 0.11*\n\n## Installation\n\nGenerate API ID and API Token from DNSPod (https://support.dnspod.cn/Kb/showarticle/tsid/227/).\n\n```console\n$ helm install --name cert-manager-webhook-dnspod ./deploy/cert-manager-webhook-dnspod \\\n    --namespace \u003cNAMESPACE-WHICH-CERT-MANAGER-INSTALLED\u003e \\\n    --set groupName=\u003cGROUP_NAME\u003e \\\n    --set secrets.apiID=\u003cDNSPOD_API_ID\u003e,secrets.apiToken=\u003cDNSPOD_API_TOKEN\u003e \\\n    --set clusterIssuer.enabled=true,clusterIssuer.email=\u003cEMAIL_ADDRESS\u003e\n```\n\n### Automatically creating Certificates for Ingress resources\n\nSee [this](https://cert-manager.io/docs/usage/ingress/#optional-configuration).\n\n## Development\n\nAll DNS providers **must** run the DNS01 provider conformance testing suite,\nelse they will have undetermined behaviour when used with cert-manager.\n\n**It is essential that you configure and run the test suite when creating a\nDNS01 webhook.**\n\nAn example Go test file has been provided in [main_test.go]().\n\nBefore you can run the test suite, you need to download the test binaries:\n\n```console\n$ mkdir __main__\n$ wget -O- https://storage.googleapis.com/kubebuilder-tools/kubebuilder-tools-1.14.1-darwin-amd64.tar.gz | tar x -\n$ mv kubebuilder __main__/hack\n```\n\nThen modify `testdata/my-custom-solver/config.json` to setup the configs.\n\nNow you can run the test suite with:\n\n```bash\n$ TEST_ZONE_NAME=example.com go test .\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqqshfox%2Fcert-manager-webhook-dnspod","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fqqshfox%2Fcert-manager-webhook-dnspod","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqqshfox%2Fcert-manager-webhook-dnspod/lists"}