Выпуск и обновление сертификата Let's Encrypt (WildCard) через DNS
Что я хочу сделать?
У меня есть доступ к записям на публичном DNS-сервере, который содержит мой домен. Я хочу перевыпустить TLS-сертификат через CertBot
Как мне это сделать?
На примере домена elijahkamsky.ru:
- В CLI на любом хосте, где установлен CertBot:
certbot certonly \
--manual \
--preferred-challenges dns \
-d elijahkamsky.ru \
-d *.elijahkamsky.ru
- Certbot скажет создать TXT-запись:
_acme-challenge.elijahkamsky.ru
Например:
_acme-challenge.elijahkamsky.ru TXT qwe123asdasd
После добавления записи — сертификат выпустится автоматически.
Где лежит сертификат?
После выпуска сертификат будет в директории:
/etc/letsencrypt/live/elijahkamsky.ru/
Там:
cert.pem
chain.pem
fullchain.pem
privkey.pem
Обычно веб-сервера используют только:
fullchain.pem
privkey.pem
Обратите внимание!
Сертификат будет выпущен только после того, как основная часть публичных DNS-серверов обновит вашу запись.
Полное обновление DNS-записей может занимать вплоть до 48 часов.
Проверить это можно тут: https://dnschecker.org/
Или тут: https://toolbox.googleapps.com/apps/dig/#TXT
Тип записи: TXT
Пример проверки:
