297 Dec. 11, 2022, 4:57 p.m.

Обновление wildcard сертификата let's encrypt с помощью cloudflare

Задача: обновить wildcard сертификат let’s encrypt с помощью cloudflare.

Скачиваем устанавливаем пакеты:

apt-get install python3-pip
pip3 install certbot-dns-cloudflare --no-cache-dir

Создаём конфигурационный файл с токеном cloudflare на полный доступ к редактированию DNS записей:

echo "dns_cloudflare_api_token = YOURTOKEN">> /root/cloudflareapi.cfg

Создаём\обновляем сертификат:

certbot certonly --dns-cloudflare --dns-cloudflare-credentials /root/cloudflareapi.cfg -d *.example.com -d example.com -m [email protected] --non-interactive --agree-tos

Для автоматизации и упрощения прилагаю ссылки на GitHub и DockerHub с кодом и готовым контейнером. Данный контейнер после предоставления данных через переменные окружения автоматически создаст сертификат и переметит его на S3 хранилище.

Источники