Mail-In-A-Box custom DNS API module for Caddy
This package contains a DNS provider module for Caddy. It can be used to manage DNS records with Mail-In-A-Box.
Caddy Mail-In-A-Box
dns.providers.mailinabox
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": "mailinabox",
"api_url": "https://[your main-in-a-box domain name]/admin"
"email_address": "{$MIAB_EMAIL}"
"password": "{$MIAB_PASS}"
"totp_secret": "{TOTP_SECRET}"
}
}
}
}
Note that the TOTP secret only has to be provided if you have enabled multi factor authentication on the admin account you're using to access the dns api.
or with the Caddyfile:
# globally
{
acme_dns mailinabox {
api_url https://[your main-in-a-box domain name]/admin
email_address {$MIAB_EMAIL}
password {$MIAB_PASS}
totp_secret {$TOTP_SECRET}
}
}
# wild card
*.[your-root-domain] {
tls {
dns mailinabox {
api_url https://[your box domain name]/admin
email_address {$MIAB_EMAIL}
password {$MIAB_PASS}
totp_secret {$TOTP_SECRET}
}
}
@subdomain host subdomain.[your-root-domain]
handle @subdomain {
response "Hello on subdomain"
}
}