Python script to add dns challange for domain hoster inwx based on https://github.com/inwx/python-client

inwx first config 6 years ago
.gitignore ignore python cache 3 years ago
.gitmodules update to python3 3 years ago
README.md update to python3 3 years ago
certbot-dns-auth.py add sleep time 6 years ago
certbot-dns-clean.py dont sleep after cleanup 6 years ago
configuration.py update to python3 3 years ago
domain-check.py add author info 6 years ago
update-record.py add possibility to delete one or all entries 3 years ago
README.md

script collection for certbot dns authentification for domains hosted by inwx.de

This script collection is in alpha state and only useable on linux systems. Tested with debian 10 and ubuntu 20.04.

requirements

python

pip3 install inwx-domrobot

Look at the (inwx git repository)[https://github.com/inwx/python-client] for more details.

config

A file conf.cfg with inwx settings must e exist in the repository root folder like:

[live]
username = [USERNAME]
password = [PASSWORD]
shared_secret = your_shared_secret

example usage

command line

certbot certonly --manual --server https://acme-v02.api.letsencrypt.org/directory --preferred-challenges=dns --manual-auth-hook [path to this repositry]/certbot-dns-auth.py  --manual-cleanup-hook [path to this repositry]/certbot-dns-clean.py -d example.com -d *.example.com

with config file

wildcard-ini:

email = [YOUR@EMAIL.com]
cert-name = [USERNAME]
rsa-key-size = 4096

server = https://acme-v02.api.letsencrypt.org/directory
authenticator = manual
manual-auth-hook = [path to this repositry]/certbot-dns-auth.py
manual-cleanup-hook = [path to this repositry]/certbot-dns-clean.py

domains = example.com, *.example.com

Command:

certbot certonly -c wildcard-ini

Licences

Get some code snippets from the inwx documentation and form the pyhton 2.7 inwx repository.