I would have added .img, .res, .txt, .src, .var, .dev, .etc, .bin, .lib, .bak, .dir, .key, and (of course) .log, as gTLDs without charging for them. But I guess that's why I don't work for ICANN.
As long as we throw out the whole 'memorable' part. Which has both branding and security implications.
We need to either commit to a limited set or unlimited set. Being stuck in between in the worst of both worlds. If it's unlimited we can treat domains more like phone numbers and rely on 'contact book' style systems for personal reference instead of memory. Which would help solve both branding/security issues.
You could even diff the URLs against your URL "contact books" (I'm trying not to say bookmarks), to warn against possible phishing too.
Or use a federated contact book, such that a site operator could openly publish a memorable name, and those names could be propagated to others and given aliases.
...so then the nodes operated by the FAANGs would be authoritative just by virtue of popularity. Dangit.
Sounds like a huge burden on the root nameservers and basically a refutation of the whole merit of DNS right? I mean how can that be feasible. There are ~350 million domains registered so far, of course every one would want to be a TLD instead. So what do you mean by "affordable" -- how far down the list should it go?
Well, I would if I could get a valid TLS cert for an IPv4(6) address, but there's also the problem that IP addresses are much harder to migrate from one provider to another compared to domain names.
.pictures
.photo
.photos
.photography
ICANN jumped the freaking shark and made an irrevocable mess of internet naming.