Yes, you can buy a domain without paying yearly. The registration of a domain name is done once a year. This means that you will have to pre-pay for up to ten years, ensuring that you will have a domain name for ten years.