cron will only automate what can be done at a prompt.
Have you tried ./certbot renew -d ***.com --preferred-challenges dns certonly ?
As I typed that I thought of so many reasons why it would fail.
But it still should be tried and answered (thus learned) by you.
If you can’t get a command to complete properly at an unattended prompt how would cron help?