Domain names? They ought to be expensive.
Cheaper domains, less money spent by scammers for their dodgy URLs. Domain name should be expensive, and require a lengthy process plus vetting to be assigned. Reselles who demonstrably sell them by the sackful to scammers should be booted off the Internet.
Just most of the money shouldn't go to a company like Verisign, but to a foundation obliged to spend them to improve the Internet infrastructure and security.