Python script to add dns challange for domain hoster inwx based on

inwx first config 4 years ago
.gitignore ignore python cache 1 year ago
.gitmodules update to python3 1 year ago fix link 1 year ago add sleep time 4 years ago dont sleep after cleanup 4 years ago update to python3 1 year ago add author info 4 years ago add possibility to delete one or all entries 1 year ago

script collection for certbot dns authentification for domains hosted by

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



pip3 install inwx-domrobot

Look at the inwx git repository for more details.


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

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

example usage

command line

certbot certonly --manual --server --preferred-challenges=dns --manual-auth-hook [path to this repositry]/  --manual-cleanup-hook [path to this repositry]/ -d -d *

with config file


email = []
cert-name = [USERNAME]
rsa-key-size = 4096

server =
authenticator = manual
manual-auth-hook = [path to this repositry]/
manual-cleanup-hook = [path to this repositry]/

domains =, *


certbot certonly -c wildcard-ini


usage: [-h] -r type [--delete] [-u] [-c path] [-t TTL]
                        [-s section] [-v] [-d]
                        domain [content]

inwx subdomain update

positional arguments:
  domain                full domain like
  content               ip or string to fill/update into subdomain domain

optional arguments:
  -h, --help            show this help message and exit
  -r type, --record-type type
                        record type (A, AAAA, TXT, CNAME, TLSA)
  --delete              delete existing record with given content, or delete
                        all records if no content is given
  -u, --update          update all existing records if one exists, otherwise
  -c path, --config_file path
                        path to configuration file
  -t TTL, --ttl TTL     TTL (time to live) of the nameserver record in seconds
                        (default 3600)
  -s section, --config_section section
                        configuration section (live, ote) default: live
  -v, --verbose         verbose
  -d, --debug           debug


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