Skip to content

Commit cb47362

Browse files
committed
letsencrypt: add hetzner cloud dns api
Signed-off-by: Marc Kohlbau <[email protected]>
1 parent 2f6933d commit cb47362

File tree

6 files changed

+14
-0
lines changed

6 files changed

+14
-0
lines changed

letsencrypt/DOCS.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@ dns-godaddy
6262
dns-google
6363
dns-he
6464
dns-hetzner
65+
dns-hetzner-cloud
6566
dns-infomaniak
6667
dns-inwx
6768
dns-ionos
@@ -132,6 +133,7 @@ google_creds: ''
132133
he_pass: ''
133134
he_user: ''
134135
hetzner_api_token: ''
136+
hetzner_cloud_api_token: ''
135137
infomaniak_api_token: ''
136138
inwx_password: ''
137139
inwx_shared_secret: ''

letsencrypt/Dockerfile

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ ARG \
1919
CERTBOT_DNS_GANDI_VERSION \
2020
CERTBOT_DNS_GODADDY_VERSION \
2121
CERTBOT_DNS_HETZNER_VERSION \
22+
CERTBOT_DNS_HETZNER_CLOUD_VERSION \
2223
CERTBOT_DNS_HURRICANE_ELECTRIC_VERSION \
2324
CERTBOT_DNS_INFOMANIAK_VERSION \
2425
CERTBOT_DNS_INWX_VERSION \
@@ -72,6 +73,7 @@ RUN \
7273
certbot-dns-godaddy==${CERTBOT_DNS_GODADDY_VERSION} \
7374
certbot-dns-google==${CERTBOT_VERSION} \
7475
certbot-dns-hetzner==${CERTBOT_DNS_HETZNER_VERSION} \
76+
certbot-dns-hetzner-cloud==${CERTBOT_DNS_HETZNER_CLOUD_VERSION} \
7577
certbot-dns-hurricane-electric==${CERTBOT_DNS_HURRICANE_ELECTRIC_VERSION} \
7678
certbot-dns-infomaniak==${CERTBOT_DNS_INFOMANIAK_VERSION} \
7779
certbot-dns-inwx==${CERTBOT_DNS_INWX_VERSION} \

letsencrypt/build.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ args:
2121
CERTBOT_DNS_GANDI_VERSION: 1.6.1
2222
CERTBOT_DNS_GODADDY_VERSION: 2.8.0
2323
CERTBOT_DNS_HETZNER_VERSION: 2.0.1
24+
CERTBOT_DNS_HETZNER_CLOUD_VERSION: 1.0.4
2425
CERTBOT_DNS_HURRICANE_ELECTRIC_VERSION: 0.1.0
2526
CERTBOT_DNS_INFOMANIAK_VERSION: 0.2.3
2627
CERTBOT_DNS_INWX_VERSION: 3.0.2

letsencrypt/config.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,7 @@ schema:
7575
he_pass: str?
7676
he_user: str?
7777
hetzner_api_token: str?
78+
hetzner_cloud_api_token: str?
7879
infomaniak_api_token: str?
7980
inwx_password: str?
8081
inwx_shared_secret: str?
@@ -131,6 +132,7 @@ schema:
131132
dns-google|\
132133
dns-he|\
133134
dns-hetzner|\
135+
dns-hetzner-cloud|\
134136
dns-infomaniak|\
135137
dns-inwx|\
136138
dns-ionos|\

letsencrypt/rootfs/etc/cont-init.d/file-structure.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ echo -e "aws_access_key_id = $(bashio::config 'dns.aws_access_key_id')\n" \
3333
"dns_godaddy_key = $(bashio::config 'dns.godaddy_key')\n" \
3434
"dns_godaddy_secret = $(bashio::config 'dns.godaddy_secret')\n" \
3535
"dns_hetzner_api_token = $(bashio::config 'dns.hetzner_api_token')\n" \
36+
"dns_hetzner_cloud_api_token = $(bashio::config 'dns.hetzner_cloud_api_token')\n" \
3637
"dns_hurricane_electric_pass = $(bashio::config 'dns.he_pass')\n" \
3738
"dns_hurricane_electric_user = $(bashio::config 'dns.he_user')\n" \
3839
"dns_infomaniak_token = $(bashio::config 'dns.infomaniak_api_token')\n" \

letsencrypt/rootfs/etc/services.d/lets-encrypt/run

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -182,6 +182,12 @@ if [ "${CHALLENGE}" == "dns" ]; then
182182
ACME_ARGUMENTS+=("--authenticator" "${DNS_PROVIDER}" "--${DNS_PROVIDER}-credentials" "/data/dnsapikey" "--${DNS_PROVIDER}-propagation-seconds" "${PROPAGATION_SECONDS}")
183183
;;
184184

185+
# Hetzner
186+
'dns-hetzner-cloud')
187+
bashio::config.require 'dns.hetzner_cloud_api_token'
188+
ACME_ARGUMENTS+=("--authenticator" "${DNS_PROVIDER}" "--${DNS_PROVIDER}-credentials" "/data/dnsapikey" "--${DNS_PROVIDER}-propagation-seconds" "${PROPAGATION_SECONDS}")
189+
;;
190+
185191
# Infomaniak
186192
'dns-infomaniak')
187193
bashio::config.require 'dns.infomaniak_api_token'

0 commit comments

Comments
 (0)