That's not correct. If you set the CAA correctly you can limit certificates to for example letsencrypt and dns validation.
An attacker can get around that if a CA does not use DNSSEC validation to check the CAA. But that would be a problem with the CA system.