kasserver - Manage domains hosted on All-Inkl.com through the KAS server API
This project consists of the Python library kasserver and a few command line utilities to manage domains of the German webhoster All-Inkl.com through their KAS server API.
At the moment the main focus is managing DNS record as this allows to automate the creation of Let's Encrypt (wildcard) certificates with the ACME DNS-01 challenge.
Installation
kasserver (and its dependencies) can be installed from PyPI with:
pip3 install kasserver
Authentication
Both library and command line utilities require access to the KAS credentials.
Username and password are read from the KASSERVER_USER and
KASSERVER_PASSWORD environment variables or from the ~/.netrc file:
machine kasapi.kasserver.com
login USERNAME
password PASSWORD
The file must be accessible only by your user account: chmod 600 ~/.netrc.
Scripts
kasserver-dns
A generic program to manage DNS records.
DNS records can be listed with:
$ kasserver-dns list example.com
ID C Zone Name Type Data Aux
1 Y example.com A X.X.X.X 0
0 N example.com NS ns5.kasserver.com. 0
0 N example.com NS ns6.kasserver.com. 0
0 N example.com www CNAME example.com 0
A new DNS record is added with:
kasserver-dns add test.example.com CNAME example.com
An existing DNS record is removed with:
kasserver-dns remove test.example.com CNAME
kasserver-dns-*
The following programs are designed to be used together with ACME clients to automate DNS record creation/removal as it is required by a Let's Encryt ACME DNS-01 challenge for automatic certificate renewal.
kasserver-dns-certbot
This program is designed to be used with Certbot:
certbot certonly -d foo.exmaple.com --preferred-challenges dns \
--manual --manual-auth-hook kasserver-dns-certbot \
--manual-cleanup-hook kasserver-dns-certbot \
-m invalid@example.com
kasserver-dns-lego
This program is designed to be used with lego:
EXEC_PATH=kasserver-dns-lego lego --dns exec \
--domains foo.example.com --email invalid@example.com run
License
This projected is licensed under the terms of the MIT license.
Metadata
Release files for kasserver 0.4.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| kasserver-0.4.2.tar.gz | 42.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| kasserver-0.4.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 53.8 kB
Release files / kasserver-0.4.2.tar.gz
| Download URL | kasserver-0.4.2.tar.gz |
|---|---|
| Size | 42.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
1447b86c12751aa78979d0adea4d775067c0c0c93ffd9a52fbd9440691d3a7d3
|
|
BLAKE2b-256 checksum How to use checksums |
281b38e832a4704ad56081282233f88d1ea3c0886c318b0167b1924b6db363ea
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 5, 2025.
Transparency logRelease files / kasserver-0.4.2-py3-none-any.whl
| Download URL | kasserver-0.4.2-py3-none-any.whl |
|---|---|
| Size | 11.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
7740fb891cd7aa7d96b73996649d0071374eab335a9d400d242fdd5863255b0a
|
|
BLAKE2b-256 checksum How to use checksums |
f8423419a4c3a493f0af74f94d002f8ed49f982f5c3d13b1503eb080c7c90828
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 5, 2025.
Transparency log