With the DNS option the machine doing the request doesn't have to be the machine using the certificate though.
I have a separate machine doing the DNS challenge and the cert is then distributed to the machine needing it.
Technically true for the regular web challenge, but easier with DNS I think.