You can’t permanently buy a domain, but you can register it and auto-renew it indefinitely as long as you continue to pay for your domain or hosting-with-domain plan. Usually, registration is yearly, subject to renewal, but some providers allow you to register a business domain name for up to 10 years.