
Product
Introducing Socket MCP for Claude Desktop
Add secure dependency scanning to Claude Desktop with Socket MCP, a one-click extension that keeps your coding conversations safe from malicious packages.
certbot-dns-websupport
Advanced tools
This is a plugin for Certbot that uses the Websupport REST API to allow Websupport customers to prove control of a domain name.
Websupport.sk DNS Authenticator plugin for Certbot
This plugin automates the process of completing a dns-01
challenge by
creating, and subsequently removing, TXT records using the Websupport Remote API.
pip install certbot-dns-websupport
To start using DNS authentication for Websupport, pass the following arguments on certbot's command line:
Command | Description |
---|---|
--authenticator dns-websupport | select the authenticator plugin (Required) |
--dns-websupport-credentials "/path/to/credentials.ini" | websupport user INI file. (Required) |
--dns-websupport-propagation-seconds "120" | waiting time for DNS to propagate before the ACMEserver to verify the DNS (Default: 60, Recommended: >= 120) |
Obtain an identifier and secret key (see Account Page)
An example credentials.ini
file:
dns_websupport_identifier = <identifier>
dns_websupport_secret_key = <secret_key>
The path to this file can be provided interactively or using the
--dns-websupport-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 the
password to your websupport account. Users who can read this file can use these
credentials to issue arbitrary 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).
It is suggested to secure the .ini folder as follows:
chown root:root /etc/letsencrypt/.secrets
chmod 600 /etc/letsencrypt/.secrets
To acquire a single certificate for *.example.com
, waiting 600 seconds for DNS propagation:
certbot certonly \
--authenticator dns-websupport \
--dns-websupport-propagation-seconds "600" \
--dns-websupport-credentials "/etc/letsencrypt/.secrets/credentials.ini" \
--email full.name@example.com \
--agree-tos \
--non-interactive \
--rsa-key-size 4096 \
-d *.example.com
NOTE: Don't forget to properly edit your ini file name and mail address.
Add cronjob:
0 3 * * * certbot renew \
--authenticator dns-websupport \
--dns-websupport-propagation-seconds "600" \
--dns-websupport-credentials "/etc/letsencrypt/.secrets/credentials.ini" \
--post-hook "systemctl reload nginx"
In order to create a docker container with a certbot-dns-websupport installation,
create an empty directory with the following Dockerfile
:
FROM certbot/certbot
RUN pip3 install certbot-dns-websupport
Proceed to build the image:
docker build -t certbot/dns-websupport .
Once that's finished, the application can be run as follows:
sudo docker run -it --rm \
-v /var/lib/letsencrypt:/var/lib/letsencrypt \
-v /etc/letsencrypt:/etc/letsencrypt \
certbot/dns-websupport \
certonly \
--authenticator dns-websupport \
--dns-websupport-propagation-seconds "600" \
--dns-websupport-credentials "/etc/letsencrypt/.secrets/credentials.ini" \
--email full.name@example.com \
--agree-tos \
--non-interactive \
--rsa-key-size 4096 \
-d *.example.com
NOTE: Check if your volumes on host system match this example (Depends if you installed your server on host system or inside docker). If not, you will have to edit this command. Also don't forget to properly edit your ini file name and mail address.
FAQs
This is a plugin for Certbot that uses the Websupport REST API to allow Websupport customers to prove control of a domain name.
We found that certbot-dns-websupport demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Product
Add secure dependency scanning to Claude Desktop with Socket MCP, a one-click extension that keeps your coding conversations safe from malicious packages.
Product
Socket now supports Scala and Kotlin, bringing AI-powered threat detection to JVM projects with easy manifest generation and fast, accurate scans.
Application Security
/Security News
Socket CEO Feross Aboukhadijeh and a16z partner Joel de la Garza discuss vibe coding, AI-driven software development, and how the rise of LLMs, despite their risks, still points toward a more secure and innovative future.