Skip to main content

Выпуск и обновление сертификата 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-серверов обновит вашу запись.

Проверить это можно тут: https://dnschecker.org/

Пример проверки:

image.png