I’m having issues with my app failing to generate a wildcard certificate. As far as I can tell, I’ve set up all the dns appropriately.
I had originally got a non-wildcard cert on there as well, but have since removed that as I was worried they were somehow interfering.
❯ fly certs check "*.stayupfront.com"
Status = Awaiting certificates
Hostname = *.stayupfront.com
DNS Provider = porkbun
Certificate Authority = Let's Encrypt
Issued =
Added to App = 25 minutes ago
Source = fly
Certificate validation issues:
Too many certificate requests for this hostname. Rate limited by Let's Encrypt until 2025-12-12 13:46:10 UTC
Fix: Certificate creation will retry automatically after the rate limit expires
Checked 1s ago
Your certificate for *.stayupfront.com is being issued. Status is Awaiting certificates.
Note i’ve had removed and re-added this, as I thought that might help. It has actually been trying for the last 9 hours or so, which is probably why it’s now hitting rate limits.
I’m not great with DNS, so it’s entirely ~possible~ probable that I’ve gotten something wrong, but it all looks correct as far as I can see. The non-wildcard domain generated fine.
It looks like you have also added multiple instances of the *.stayupfront.com certificate – you might want to remove all the extra copies as well for issuance to work properly.
The rate limit is applied from Let’s Encrypt side (for good reason), and unfortunately just recreating the certificate record on our side wouldn’t reset that external limit.
This will conflict with the CNAME record and will unfortunately not work. You will need to remove those TXT records for certs to work on Fly. For reference, here’s what it should look like (if you dig directly the CNAME target domain):
Thanks both for your responses,. I’d thought those TXT records are from when I set up FastMail, but it actually looks like they might have been holdovers from the Porkbun holding page. I’ve removed them.
I’m now getting this if I dig the target name as mentioned, which nearly looks the same as you expected however the answer txt value does appear to be different, i’m not sure if that matters?