http-01 seems absolutely unreliable, any hosting provider or any government can issue fake certificates using it. What a garbage technology.
But that's not controlling "the domain" in my book. You control the domain if you control the nameserver.
Moreover, with dns-01, DNS provider can issue fake certificates - unless you self-host DNS - in which case, only your DNS registrar can... and a government.
Which is what DNSSEC is supposed to help with: the registrar/government would have to replace your DS/KSK with their own. Without DNSSEC queries/replies could potentially be altered over the wire (or you're in a race condition as to whether the real or attacker's reply get back first).