You do not buy a domain forever; you lease it on an annual basis and must renew it to keep it.
Subdomains look less credible to customers. do i have to buy a domain name
You buy them through a "Domain Registrar" (such as Namecheap, Google Domains/Squarespace, or Porkbun). You do not buy a domain forever; you