Transfer to new domain

I have a fully functional site that we need to change it’s domain name.
What is the simplest way to do this?
Do I purchase a new domain and then use migrate guru?

Your web host can usually make the change for you if you’re keeping it on the same hosting account.