you can't purchase a domain for ever, you can however with most providers renew for a very long time like 10 years which means you only pay once every 10 years which is probably a good compromise
bear in mind that your fee for 10 years will just be something like 10*$6.58 = $65.80