Skip to main content

The ~certbot_dns_clouddns.dns_clouddns plugin automates the process of completing a dns-01 challenge (~acme.challenges.DNS01) by creating, and subsequently removing, TXT records using the CloudDNS REST API.

Named Arguments

--authenticator certbot-dns-clouddns:dns-clouddns

Select the plugin. (Required)

--certbot-dns-clouddns:dns-clouddns-credentials

CloudDNS Remote API credentials INI file. (Required)

--certbot-dns-clouddns:dns-clouddns-propagation-seconds

The number of seconds to wait for DNS to propagate before asking the ACME server to verify the DNS record. (Default: 60)

Installation

certbot-dns-clouddns requires Python 2.7 or 3.5+ to run.

pip3 install certbot-dns-clouddns

Credentials

Use of this plugin requires a configuration file containing CloudDNS Remote API . You can find out the clientId by running the following command:

curl --silent --request POST https://admin.vshosting.cloud/api/public/auth/login \
--data '{"email":"<email>","password":"<password>"}' \
--header "Content-Type: application/json" \
  | grep --perl-rexexp --only-matching '"clientId": \K"[^"]"' \
  | head -n 1 \
  | tr -d '"'

Example credentials file:

# CloudDNS API credentials used by Certbot
certbot_dns_clouddns:dns_clouddns_clientId = myclientid
certbot_dns_clouddns:dns_clouddns_email = myemailaddress
certbot_dns_clouddns:dns_clouddns_password = mysecretpassword

The path to this file can be provided interactively or using the --certbot-dns-clouddns:dns-clouddns-credentials command-line argument. Certbot records the path to this file for use during renewal, but does not store the file’s contents.

Caution

You should protect these API credentials as you would a password. Users who can read this file can use these to issue arbitrary CloudDNS API calls on your behalf. Users who can cause Certbot to run using these credentials can complete a dns-01 challenge to acquire new certificates or revoke existing certificates for associated domains, even if those domains aren’t being managed by this server.

Certbot will emit a warning if it detects that the credentials file can be accessed by other users on your system. The warning reads “Unsafe permissions on credentials configuration file”, followed by the path to the credentials file. This warning will be emitted each time Certbot uses the credentials file, including for renewal, and cannot be silenced except by addressing the issue (e.g., by using a command like chmod 600 to restrict access to the file).

Examples

To acquire a certificate for example.com

certbot certonly \
  --authenticator certbot-dns-clouddns:dns-clouddns \
  --certbot-dns-clouddns:dns-clouddns-credentials ~/.secrets/certbot/clouddns.ini \
  -d example.com

To acquire a single certificate for both example.com and *.example.com

certbot certonly \
  --authenticator certbot-dns-clouddns:dns-clouddns \
  --certbot-dns-clouddns:dns-clouddns-credentials ~/.secrets/certbot/clouddns.ini \
  -d example.com \
  -d '*.example.com'

To acquire a certificate for example.com, waiting 240 seconds for DNS propagation

certbot certonly \
  --authenticator certbot-dns-clouddns:dns-clouddns \
  --certbot-dns-clouddns:dns-clouddns-credentials ~/.secrets/certbot/clouddns.ini \
  --certbot-dns-clouddns:dns-clouddns-propagation-seconds 240 \
  -d example.com

Release files for certbot-dns-clouddns 1.0.0.post2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for certbot-dns-clouddns 1.0.0.post2
File Size Uploaded
certbot-dns-clouddns-1.0.0.post2.tar.gz 10.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for certbot-dns-clouddns 1.0.0.post2
File Interpreter ABI Platform
certbot_dns_clouddns-1.0.0.post2-py2.py3-none-any.whl Python 3, Python 2 none any Details

Total release size: 20.8 kB

Release files / certbot-dns-clouddns-1.0.0.post2.tar.gz

Download URL certbot-dns-clouddns-1.0.0.post2.tar.gz
Size 10.3 kB
Tags Source
SHA-256 checksum
How to use checksums
9fead395940128e86fb32e65e9e82c8d16f3f393a8f997e49174118947eabf2d
BLAKE2b-256 checksum
How to use checksums
5fbb0c86e31bc1ee1bbcdcd6033bd7096f83954771087c75d6f0d277f1b9b8c3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.2 CPython/3.7.9 Linux/4.19.78-coreos

Release files / certbot_dns_clouddns-1.0.0.post2-py2.py3-none-any.whl

Download URL certbot_dns_clouddns-1.0.0.post2-py2.py3-none-any.whl
Size 10.5 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
ecfe0134aa9c3c0229ffea33f5a77c713155c6cc4e1f0e5065c43161e05c29d7
BLAKE2b-256 checksum
How to use checksums
8f987dbd38867855abca0fe3e63dd2eba65429ce7f84f4852df2a48a5ccc63c0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.2 CPython/3.7.9 Linux/4.19.78-coreos

Release history Release notifications | RSS feed

This release

1.0.0.post2 This release

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page