{"id":13816469,"url":"https://github.com/couchtyp/certbot-dns-schlundtech","last_synced_at":"2026-04-09T04:31:04.166Z","repository":{"id":118509459,"uuid":"129867640","full_name":"couchtyp/certbot-dns-schlundtech","owner":"couchtyp","description":"SchlundTech XML Gateway DNS Authenticator plugin for EFF's Certbot","archived":false,"fork":false,"pushed_at":"2023-04-12T14:51:43.000Z","size":23,"stargazers_count":22,"open_issues_count":4,"forks_count":7,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-12-17T01:44:07.423Z","etag":null,"topics":["acme-v2","letsencrypt","letsencrypt-plugin","python"],"latest_commit_sha":null,"homepage":null,"language":"Python","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/couchtyp.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,"governance":null,"roadmap":null,"authors":null}},"created_at":"2018-04-17T07:54:19.000Z","updated_at":"2024-01-02T10:01:31.000Z","dependencies_parsed_at":null,"dependency_job_id":"6eaeb893-26a1-4d47-97c8-6fbae42d78a7","html_url":"https://github.com/couchtyp/certbot-dns-schlundtech","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/couchtyp/certbot-dns-schlundtech","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchtyp%2Fcertbot-dns-schlundtech","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchtyp%2Fcertbot-dns-schlundtech/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchtyp%2Fcertbot-dns-schlundtech/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchtyp%2Fcertbot-dns-schlundtech/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/couchtyp","download_url":"https://codeload.github.com/couchtyp/certbot-dns-schlundtech/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchtyp%2Fcertbot-dns-schlundtech/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31586403,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-08T14:31:17.711Z","status":"online","status_checked_at":"2026-04-09T02:00:06.848Z","response_time":112,"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":["acme-v2","letsencrypt","letsencrypt-plugin","python"],"created_at":"2024-08-04T05:00:42.563Z","updated_at":"2026-04-09T04:31:04.144Z","avatar_url":"https://github.com/couchtyp.png","language":"Python","funding_links":[],"categories":["Python"],"sub_categories":[],"readme":"## SchlundTech XML Gateway DNS Authenticator plugin for Certbot\n\nThe `certbot_dns_schlundtech.dns_schlundtech` plugin automates the process of\ncompleting a ``dns-01`` challenge (`acme.challenges.DNS01`) by creating, and\nsubsequently removing, TXT records using the SchlundTech XML Gateway API.\n\n### Named Arguments\n| Argument | Description |\n| ---: | :--- |\n| `--dns-schlundtech-credentials` | SchlundTech credentials_ INI file. (Required) |\n| `--dns-schlundtech-propagation-seconds` | The number of seconds to wait for DNS to propagate before asking the ACME server to verify the DNS record. (Default: 60) |\n\n### Credentials\nUse of this plugin requires a configuration file containing SchlundTech XML\nGateway API credentials:\n* `user`\n* `password`\n* `context`\n* `token`\n\n```ini\n# credentials.ini\ndns_schlundtech_user = 54321\ndns_schlundtech_password = PASSWORD\ndns_schlundtech_context = 10\ndns_schlundtech_token = SECRET-2FA-TOKEN\n```\n\nThe path to this file can be provided interactively or using the\n`--dns-schlundtech-credentials` command-line argument. Certbot records the\npath to this file for use during renewal, but does not store the file's\ncontents.\n\n**Caution**  \nYou should protect these credentials. Users who can read this file can use\nthese credentials to issue some types of API calls on your behalf, limited\nby the permissions assigned to the account. Users who can cause Certbot to\nrun using these credentials can complete a ``dns-01`` challenge to acquire\nnew certificates or revoke existing certificates for domains these\ncredentials are authorized to manage.\n\n### Examples\n##### To acquire a certificate for `example.com`:\n```bash\ncertbot certonly \\\n    --server https://acme-v02.api.letsencrypt.org/directory \\\n    -a dns-schlundtech \\\n    --dns-schlundtech-credentials ~/.secrets/certbot/schlundtech.ini \\\n    -d example.com\n```\n##### To acquire a single certificate for both `example.com` and `www.example.com`:\n```bash\ncertbot certonly \\\n    --server https://acme-v02.api.letsencrypt.org/directory \\\n    -a dns-schlundtech \\\n    --dns-schlundtech-credentials ~/.secrets/certbot/schlundtech.ini \\\n    -d example.com \\\n    -d www.example.com\n```\n##### To acquire a certificate for `example.com`, waiting 60 seconds for DNS propagation:\n```bash\ncertbot certonly \\\n    --server https://acme-v02.api.letsencrypt.org/directory \\\n    -a dns-schlundtech \\\n    --dns-schlundtech-credentials ~/.secrets/certbot/schlundtech.ini \\\n    --dns-schlundtech-propagation-seconds 60 \\\n    -d example.com\n```\n\n### Using docker\nUsing the provided [Dockerfile](Dockerfile) you can create a docker container based on the original `certbot/certbot`\nimage plus this plugin. Using the *--pull* option makes sure the latest certbot image is pulled.\n```bash\ndocker build --pull -t certbot/dns-schlundtech .\n```\n  \nThe resulting container image can be run with the options provided above.\n```bash\ndocker run -it --rm \\\n    -v /etc/letsencrypt:/etc/letsencrypt \\\n    -v /var/lib/letsencrypt:/var/lib/letsencrypt \\\n    -v /var/log/letsencrypt:/var/log/letsencrypt \\\n    -v /tmp:/tmp \\\n    certbot/dns-schlundtech \\\n        certonly \\\n        --server https://acme-v02.api.letsencrypt.org/directory \\\n        -a dns-schlundtech \\\n        --dns-schlundtech-credentials /etc/letsencrypt/schlundtech.ini \\\n        -d example.com\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcouchtyp%2Fcertbot-dns-schlundtech","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcouchtyp%2Fcertbot-dns-schlundtech","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcouchtyp%2Fcertbot-dns-schlundtech/lists"}