I've been using certbot for many years, running it every ~90 days to renew my domains by manually recreating the cert from the command-line for about 40 different domains because very few of them actually have websites and document roots associated with them. Instead, they are a combination of mail and webservers.
The actual command I run is:
certbot -d ... --manual --preferred-challenges dns certonly
This requires me to update the _acme.challenge DNS record for all 40 domains plus the hosts in the domain, like smtp.domainA.com, etc.
Is there a faster way?
I'm not sure what other information I can provide to help here.
There has been a huge time since I used Certbot, but had a similar issue.
There are some plugins that you can install that can authenticate to your DNS provider (ie. Cloudflare, Route 53, etc.) and automatically create the records for you.
You can obtain more information in the following link:
Your DNS host is probably the biggest one--a number of DNS hosts have APIs that allow automated updates to the records, and certbot has plugins to deal with many of them. If certbot doesn't, acme.sh supports over 150 DNS hosts and may work better.