{"id":19882438,"url":"https://github.com/derjd/cert-manager-webhook-autodns","last_synced_at":"2025-10-12T18:20:06.067Z","repository":{"id":78324747,"uuid":"417959096","full_name":"derJD/cert-manager-webhook-autodns","owner":"derJD","description":"cert-manager webhook interacting with AutoDNS API","archived":false,"fork":false,"pushed_at":"2022-12-19T11:49:06.000Z","size":53,"stargazers_count":1,"open_issues_count":2,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-12T18:20:05.535Z","etag":null,"topics":["audodns","cert-manager","cert-manager-webhook","letsencrypt"],"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/derJD.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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":"2021-10-16T22:02:32.000Z","updated_at":"2022-08-17T19:54:24.000Z","dependencies_parsed_at":"2023-07-29T23:16:12.405Z","dependency_job_id":null,"html_url":"https://github.com/derJD/cert-manager-webhook-autodns","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/derJD/cert-manager-webhook-autodns","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/derJD%2Fcert-manager-webhook-autodns","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/derJD%2Fcert-manager-webhook-autodns/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/derJD%2Fcert-manager-webhook-autodns/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/derJD%2Fcert-manager-webhook-autodns/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/derJD","download_url":"https://codeload.github.com/derJD/cert-manager-webhook-autodns/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/derJD%2Fcert-manager-webhook-autodns/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279012507,"owners_count":26085133,"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-10-12T02:00:06.719Z","response_time":53,"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":["audodns","cert-manager","cert-manager-webhook","letsencrypt"],"created_at":"2024-11-12T17:17:23.590Z","updated_at":"2025-10-12T18:20:06.021Z","avatar_url":"https://github.com/derJD.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ACME webhook for AutoDNS API\n\nSolver enabling cert-manager to interact with [AutoDNS API](https://help.internetx.com/display/APIXMLEN/JSON+API+Basics).\n\n\u003e This Solver took heavy inspiration from [cert-manager-webhook-hetzner](https://github.com/vadimkim/cert-manager-webhook-hetzner)\n\n## Requirements\n\n* [go](https://golang.org/) \u003e= 1.13.0\n* [helm](https://helm.sh/) \u003e= v3.0.0\n* [kubernetes](https://kubernetes.io/) \u003e= v1.14.0\n* [cert-manager](https://cert-manager.io/) \u003e= 0.12.0\n\n## Installation\n\n### cert-manager\n\nFollow the [instructions](https://cert-manager.io/docs/installation/) using the cert-manager documentation to install it within your cluster.\n\n### Webhook\n\n**To install the webhook run:**\n\n```bash\n# Clone this repository and ...\nhelm install --namespace cert-manager cert-manager-webhook-autodns deploy/cert-manager-webhook-autodns\n```\n\n**Note**: The kubernetes resources used to install the Webhook should be deployed within the same namespace as the **cert-manager**.\n\n**To uninstall the webhook run:**\n\n```bash\nhelm uninstall --namespace cert-manager cert-manager-webhook-autodns\n```\n\nValues for customization via *values.yaml* or *--set* can be seen [here](deploy/cert-manager-webhook-autodns/values.yaml)\n\n## Issuer\n\nCreate a `ClusterIssuer` or `Issuer` resource as following:\n\n```yaml\napiVersion: cert-manager.io/v1alpha2\nkind: ClusterIssuer\nmetadata:\n  name: letsencrypt-staging\nspec:\n  acme:\n    # The ACME server URL\n    server: https://acme-staging-v02.api.letsencrypt.org/directory\n\n    # Email address used for ACME registration\n    email: mail@example.com # REPLACE THIS WITH YOUR EMAIL!!!\n\n    # Name of a secret used to store the ACME account private key\n    privateKeySecretRef:\n      name: letsencrypt-staging\n\n    solvers:\n      - dns01:\n          webhook:\n            # This group needs to be configured when installing the helm package, otherwise the webhook won't have permission to create an ACME challenge for this API group.\n            groupName: acme.yourdomain.tld\n            solverName: autodns\n            config:\n              url: https://api.autodns.com/v1\n              zone: example.com # (Optional): When not provided the Zone will obtained by cert-manager's ResolvedZone\n              nameserver: ns1.pns.de # (Mandatory): Nameserver used for RR updates\n              context: 1234567 # (Mandatory): PersonalAutoDNS Context number used for authentification\n              username: example_username # (Mandatory): Username for basic auth.\n              password: example_password # (Mandatory): Password for basic auth.\n```\n\n### Create a certificate\n\n* Create an A-Record pointing to `example-fqdn.example.com` (of course you have to replace `example-fqdn.example.com`)\n* Finally you can create certificates, for example:\n\n```yaml\napiVersion: cert-manager.io/v1alpha2\nkind: Certificate\nmetadata:\n  name: example-cert\n  namespace: cert-manager\nspec:\n  dnsNames:\n    - example-fqdn.example.com\n  issuerRef:\n    name: letsencrypt-staging\n    kind: ClusterIssuer\n  secretName: example-cert\n```\n\n## Development\n\n### Running the test suite\n\nAll DNS providers **must** run the DNS01 provider conformance testing suite,\nelse they will have undetermined behavior when used with cert-manager.\n\n**It is essential that you configure and run the test suite when creating a DNS01 webhook.**\n\nCopy [config.json.sample](testdata/autoDNS/config.json.sample) to `testdata/autoDNS/config.json`\nand fill it with your actual AutoDNS authentification data and a valid zone as well as nameserver.\n\nYou can then run the test suite with:\n\n```bash\n# then run the tests\nTEST_ZONE_NAME=example.com. make test\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fderjd%2Fcert-manager-webhook-autodns","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fderjd%2Fcert-manager-webhook-autodns","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fderjd%2Fcert-manager-webhook-autodns/lists"}