allow to configure tls certificate provider

This commit is contained in:
cynic 2024-08-18 23:57:39 +00:00
parent f37642c4a3
commit 663f269163

View File

@ -25,6 +25,11 @@ alternative_dns_port="53536"
# acme challenge dnsmasq instance port # acme challenge dnsmasq instance port
acme_challenge_port="53537" acme_challenge_port="53537"
# either letsencrypt or zerossl
tls_provider="letsencrypt"
# either letsencrypt.org or zerossl.com
tls_provider_domain="letsencrypt.org"
# temporary working directory # temporary working directory
twd="/tmp" twd="/tmp"
@ -116,17 +121,19 @@ if [ "$proxychains" = true ] ; then
fi fi
fi fi
# register zerossl account ## disabled, using letsencrypt at the moment # register zerossl account
#$acme_cmd \ if [ $tls_provider == "zerossl" ] ; then
# --register-account \ $acme_cmd \
# -m admin@$domain \ --register-account \
# --server zerossl -m admin@$domain \
--server zerossl
fi
# get challenge # get challenge
timestamp=`date +"%Y%m%d%H%M%S"` timestamp=`date +"%Y%m%d%H%M%S"`
long_flag="--yes-I-know-dns-manual-mode-enough-go-ahead-please" long_flag="--yes-I-know-dns-manual-mode-enough-go-ahead-please"
challenge_file=$twd/acme_challenge.$timestamp.txt challenge_file=$twd/acme_challenge.$timestamp.txt
$acme_cmd --issue --server letsencrypt \ $acme_cmd --issue --server $tls_provider \
-d "$domain" \ -d "$domain" \
--dns $long_flag \ --dns $long_flag \
> $challenge_file > $challenge_file
@ -172,7 +179,7 @@ touch $tmp_conf_file \
-p $alternative_dns_port \ -p $alternative_dns_port \
--address="/$domain/$my_ygg_ip" \ --address="/$domain/$my_ygg_ip" \
--address="/$domain/$bridge46_ipv4" \ --address="/$domain/$bridge46_ipv4" \
--caa-record=$domain,0,issue,letsencrypt.org \ --caa-record=$domain,0,issue,$tls_provider_domain \
--server="/_acme-challenge.$domain/127.0.0.1#$acme_challenge_port" \ --server="/_acme-challenge.$domain/127.0.0.1#$acme_challenge_port" \
1>&- 2>&- & 1>&- 2>&- &
main_dnsmasq_pid=$! main_dnsmasq_pid=$!
@ -186,7 +193,7 @@ echo "Waiting for $wait_before_renew seconds."
sleep $wait_before_renew sleep $wait_before_renew
# issue certificate # issue certificate
$acme_cmd --renew --server letsencrypt \ $acme_cmd --renew --server $tls_provider \
-d "$domain" \ -d "$domain" \
--dns $long_flag --dns $long_flag
acme_renew_state=$? acme_renew_state=$?