I realy need to just get the wildcard issued because whatever version of ubuntu i have used I have issues. Are you able to help me diagnose? Certbot was working fine I just kept putting the wrong challenge text in then the error came up
You might try updating to Certbot 2.3. There was a bug fix in 2.3 for this error but I can't know for sure if this fixes your situation. See the link below for details
Or, as rg305 suggested, just do a manual request if this is just a one-time cert. The manual-auth-hook with acme-dns is for automating cert renewals when your domain name service does not provide an API to do so (or, you just prefer to do it this way).
The fully manual method that people allude to would be to remove --manual-auth-hook /etc/letsencrypt/acme-dns-auth.py (but this is not a great long-term solution).
Hopefully upgrading Certbot will help with your situation!
(Maybe we should not have called it --manual-auth-hook but rather had an --external-auth-script method that was inherently separate from --manual, to make it clearer to users whether they could expect for human interaction to be required during the certificate issuance process...?)