all-inkl module for Caddy
This package contains a DNS provider module for Caddy. It can be used to manage DNS records with all-inkl.
Caddy module name
dns.providers.allinkl
Config examples
To use this module for the ACME DNS challenge, configure the ACME issuer in your Caddy JSON like so:
{
"module": "acme",
"challenges": {
"dns": {
"provider": {
"name": "allinkl",
"kas_username": "YOUR_KAS_USERNAME",
"kas_password": "YOUR_KAS_PASSWORD"
}
}
}
}
or with the Caddyfile:
# globally
{
acme_dns allinkl {
kas_username {env.KAS_USERNAME}
kas_password {env.KAS_PASSWORD}
}
}
# one site
tls {
dns allinkl {
kas_username {env.KAS_USERNAME}
kas_password {env.KAS_PASSWORD}
}
}
Docker Example
- Install Docker and Docker Compose, then run:
wget -O - https://get.docker.com | bash
- Navigate into the
test-docker directory:
cd all-inkl/test-docker
-
Rename the .env.example file to .env and add your ALL-INKL KAS credentials.
-
Rename Caddyfile_Sample to Caddyfile, then edit the Caddyfile in the caddy directory to configure your desired domains and settings.
-
Build and start the Docker containers using Docker Compose:
docker compose up --build -d