DNS-based domain control validation works by proving that you control the domain name because you can modify the TXT record. You would not be able to do that without being able to access the DNS settings.
How then does HTTP-based and HTML-based validation work?
If the validation code is added as a text file in the document root, or added inside a meta tag on the website, how does this verify control over the domain?