I'm sure ICANN would love to claim ownership of the entire name hierarchy, but I disagree. At least on my servers.
First problem with your suggestion - you don't own domains, you rent them. That can change, you have to pay, someone can forget to renew, etc. Though I agree, sometimes it is better to use proper registered domains.
When setting up limited scale server-to-server communication I really do not want to interact with DNS. It's all downside and no upside. Servers get names in a subdomain of a widely squatted invalid TLD, names with locally appropriate IPs go in a hosts file and I can be reasonably sure they get resolved to the proper IPs, or as a failure mode - none at all. With the occasional network layer security, it is important to get the IPs right.
If the need should arise, I can change the domain. I don't see how using a proper DNS name would be better instead of a clearly local one I can trust.