If we set up blocks where we expect visitors to use their own devices, we typically want to provide the content over HTTPS. By doing so the visitor will know the content comes from a trusted source. They will also be able to use features on the mobile devices that may be restricted from use over http. E.g. QR scanning, camera etc. There are three main ways to prove for the certificate provider that you are the legal owner in control of a domain name. HTTP-01 challenge, DNS-01 challenge, TLS-ALPN-01. We will not bother about the TLS-ALPN-01, it has rather specific purposes, HTTP-01 will work if the server is published to the internet, e.g. a cloud server. To allow for automatic renewal on server that is not exposed but can access the internet DNS-01 challenge is useful. All it need is a dns provider with an api and a cert-bot plug in for Let's Encrypt that can automatically renew the certificates when required.
The officical certbot plugins maintained by Certbot can be found here
3rd party plugins can be found here.