What are BNS domains?

The Blockchain Naming System (BNS) is a decentralized network that associates Stacks usernames with an off-chain state. BNS doesn't depend on any central points of control. BNS allows anyone to create a namespace and define its properties. Namespaces are allocated on a first-come, first-served basis and are permanent once created.