If you want to use http validation, you need a public visible ip address, so Letsencrypt can check your server.
If this isn't possible, you can't use http validation -> use dns validation.
Read
If you want to use http validation, you need a public visible ip address, so Letsencrypt can check your server.
If this isn't possible, you can't use http validation -> use dns validation.
Read