Use the manual plugin and DNS challenge in certbot to obtain a wildcard Let’s Encrypt TLS certificate.
Subdomains only. You can only use this wildcard certificate on subdomains (e.g.
www.example.com,mail.example.com). You cannot use it for the apex domain (e.g.example.com). Obtain a separate certificate for the apex domain.
$ certbot certonly --manual --preferred-challenges dns -d '*.example.com'
Create the TXT record as instructed by certbot. Before continuing, use dig
or Google’s Dig tool to confirm the records is applied.
$ dig txt _acme-challenge.example.com
Wait until dig shows that the record is applied. You may want to refresh/re-run it a couple times to ensure the record is updated on a few different servers.
Once you’re confident the record update is applied, press Enter to continue the certbot process and continue following the instructions it provides.