I've owned domains for ~20 years... I'm okay for paying for the domain, I'm okay with some of that money being used to maintain the DNS servers... I've never had a company charge for queries. Why would they do that?
Dynamic, geo routed, load balanced low TTL queries tend to have a fee.