Certbot not creating .wellknown/acme-challenge file

You are missing a listen statement for IPv6. You need one for each (v4 and v6) like:

Without that nginx will not select that server block for IPv6 incoming requests