ICANN is not "in charge of DNS". IANA, part of ICANN, manages the root zone. That's it.
The top level domains are delegated to their respective organization. IANA could, in theory, re-delegate an entire top level domain, but everyone would notice and route around the problem.