Neither will work as they both use the HTTP challenge method. I can't explain why standalone ever worked. Maybe your router got new firmware after reboot. Or, a different set of settings. I dunno.
A DNS Challenge is possible. Porkbun is supported directly by the ACME client acme.sh. (link here)
There is also an extension for Certbot to support lego
DNS which includes Porkbun (link here)
You could try using a DNS challenge manually to prove the concept and then work to automate it. Something like
certbot certonly --manual --dry-run --preferred-challenges dns -d mas.greatlakes.club
It will pause and show you a value to place as a TXT record in your Porkbun DNS