30 lines
No EOL
1.1 KiB
Markdown
30 lines
No EOL
1.1 KiB
Markdown
```docker
|
|
sudo docker run -it alpine /bin/sh
|
|
```
|
|
|
|
```bash
|
|
apk --no-cache upgrade
|
|
apk add --no-cache --virtual=run-deps certbot bash py3-pip pipx wget nano
|
|
pipx install --include-deps certbot-dns-ionos
|
|
pipx ensurepath
|
|
pipx install certbot-dns-ionos
|
|
mkdir -p /etc/letsencrypt/.secrets
|
|
chown root:root /etc/letsencrypt/.secrets
|
|
chmod 700 /etc/letsencrypt/.secrets
|
|
wget https://forgit.patachina.it/Fabio/certbot-dns-ionos/raw/branch/master/patachina.it.ini
|
|
sudo mv patachina.it.ini /etc/letsencrypt/.secrets
|
|
wget https://raw.githubusercontent.com/lazaroblanc/IONOS-DynDNS/main/ionos_dyndns.py
|
|
chmod +x ionos_dyndns.py
|
|
|
|
./ionos_dyndns.py -4 -H *.patachina.it --api-prefix 855b5080c2434ffc99f23fa20f09f0aa --api-secret bcD1lRr5af4UuXUGRSVTj-9uQxrxcj9GKcHo8D3xtaSducnWNxGx35XwqjXOwOSvTO7apFUjDWzbApUShMKPzA >> ionos_dyndns.log
|
|
|
|
certbot certonly \
|
|
--authenticator dns-ionos \
|
|
--dns-ionos-credentials /etc/letsencrypt/.secrets/patachina.it.ini \
|
|
--dns-ionos-propagation-seconds 900 \
|
|
--server https://acme-v02.api.letsencrypt.org/directory \
|
|
--agree-tos \
|
|
--rsa-key-size 4096 \
|
|
-d 'patachina.it' \
|
|
-d '*.patachina.it'
|
|
``` |