Similar experience to others in this thread. I tried the solution by kissumisha but it didn't work. What did work in the end was this sequence of steps:
- Create an A record in your DNS for _acme-challenge
- Run the acme script to issue certs. Add --dnssleep 120 to help with debug.
- Wait until the script has created the TXT record for _acme-challenge. You can check this in the GoDaddy portal for managing your domain DNS.
- Now, delete the A record from step 1.
- Check that the TXT record can now be seen e.g.
nslookup -q=txt _acme-challenge.<your-domain.com> <your domain's nameserver>
- Return to the script; when the 120 seconds are up the script should call LetsEncrypt and check for the TXT entry on your domain and certs should now be issued.