Aller au contenu

Génération d'un certificat wildcard avec LetsEncrypt et le challenge DNS

En s'appuyant sur dns-01-challenge, il est possible de générer gratuitement des certificats wildcard avec LetsEncrypt.

Pré-requis

Procédure manuelle

  • Demander la création d'un certificat *.quadtreeworld.net :
sudo certbot certonly --cert-name quadtreeworld.net \
    --server https://acme-v02.api.letsencrypt.org/directory \
    --preferred-challenges dns --manual \
    -d '*.quadtreeworld.net'
  • Configurer le DNS comme demandé par certbot :
Please deploy a DNS TXT record under the name
_acme-challenge.quadtreeworld.net with the following value:

INtrA8meUucf1Pv65z0d4H0B13fsx_nEdDf68X1CwqY
  • Vérifier avec dig -q txt _acme-challenge.quadtreeworld.net

  • Valider au niveau de certbot

Si tout se passe bien : Congratulations!, on obtient :

/etc/letsencrypt/live/quadtreeworld.net/fullchain.pem
/etc/letsencrypt/live/quadtreeworld.net/privkey.pem

Automatisation

lego permet d'automatiser cette procédure en appelant les API de différents gestionnaires de DNS pour configurer l'entrée TXT requise pour la validation.