No, you can’t buy a domain name forever. Usually, domain reservations are done yearly. However, you can prepay for up to 10 years. This makes the domain name yours for 10 years. The domain will remain yours as long as you continue paying the annual renewal fee.