Skip to main content

Vultr DNS authenticator plugin for Certbot

Project description


This package provides a Certbot authenticator plugin that can complete the DNS-01 challenge using the Vultr API.


Use pip to install this package:

$ sudo pip3 install certbot-dns-vultr

Verify the installation with Certbot:

$ sudo certbot plugins

You should see certbot-dns-vultr:dns-vultr in the output.


To use this plugin, set the authenticator to certbot-dns-vultr:dns-vultr via the -a or --authenticator flag. You may also set this using Certbot's configuration file (defaults to /etc/letsencrypt/cli.ini).

You will also need to provide a credentials file with your Vultr API key, like the following:

certbot_dns_vultr:dns_vultr_key = YOUR_VULTR_API_KEY

The path to this file can be provided interactively or via the --certbot-dns-vultr:dns-vultr-credentials argument.

CAUTION: Protect your API key as you would the password to your account. Anyone with access to this file can make API calls on your behalf. Be sure to read the security tips below.


  • --certbot-dns-vultr:dns-vultr-credentials path to Vultr credentials INI file (Required)
  • --certbot-dns-vultr:dns-vultr-propagation-seconds seconds to wait before verifying the DNS record (Default: 10)

NOTE: Due to a limitation in Certbot, these arguments cannot be set via Certbot's configuration file.


$ certbot certonly \
    -a certbot-dns-vultr:dns-vultr \
    --certbot-dns-vultr:dns-vultr-credentials ~/.secrets/certbot/vultr.ini \

Security Tips

Restrict access of your credentials file to the owner. You can do this using chmod 600. Certbot will emit a warning if the credentials file can be accessed by other users on your system.

Use a separate key from your account's primary API key. Make a separate user under your account, and limit its access to only allow DNS access and the IP address of the machine(s) that will be using it.

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

certbot-dns-vultr-1.0.3.tar.gz (4.0 kB view hashes)

Uploaded source

Built Distribution

certbot_dns_vultr-1.0.3-py3-none-any.whl (5.1 kB view hashes)

Uploaded py3

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Huawei Huawei PSF Sponsor Microsoft Microsoft PSF Sponsor NVIDIA NVIDIA PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page