I have not yet tested many registrars, but from what I've heard those are good:
gandi.net joker.com godaddy.com (seen a lot of bad reviews too), registrar.amazon.com, Googledomains.com (now Squarespacedomains), gkg.net Misk.com ait.com dynadot.com
MarkMonitor.com ComLaude.com (Corporate Domain Name registrars)
What I've used:
Cloudflare, NameCheap, NameSilo, SpaceShip
I liked NameCheap and Cloudflare but the thing that annoys me about Cloudflare is that I can't change nameservers with them.
NameSilo is good but I can't set up domain defender due to me having signed up with my google which sucks.
I personally don't like SpaceShip's UI but they are cheap asf.
I am unsure what I should choose there are so many good domain name registrars, and TrustPilot reviews aren't that helpful.
EDIT: I fixed a sentence due to it being confused but what I meant Cloudflare Name servers aren't changeable.
Videos
What is a domain registrar?
A domain registrar is a company that is authorized to register (rent) domain names and assign IP addresses to those domain names. They provide registrars with tools to manage ownership information, security, renewals and adjust DNS records. Domain registrars are authorized by the Internet Corporation for Assigned Names and Numbers (ICANN).
Do I have to use my web host as my domain registrar?
With rare exceptions, you do not have to use your web host as your domain registrar. You can register your domain with one company and use a different web host. An exception to this rule is a subdomain website plan. Many free website builders supply a complimentary subdomain. If your plan only allows subdomains, you can not point a different domain name to that website.
What are Domain Registrars?
A domain registrar is a company or organization that manages the reservation of internet domain names. Organizations use these services to create and maintain websites or to reserve domain names for future business opportunities. Accredited by the Internet Corporation for Assigned Names and Numbers (ICANN) or national country code top-level domain (ccTLD) authorities, domain registrars allow individuals and businesses to register domain names for their websites and hosting. They provide tools to manage domain settings, such as DNS configuration, handle the renewal of domain names to ensure continued ownership, and facilitate the transfer of domain names between registrars. These services are used by large enterprises, web developers, E-commerce businesses, etc. Domain registrars provide features such as DNS management, protection for your domains, and 24x7 customer support.
What is everyone’s take on the best domain registrar to use. I’ve heard the big common things to avoid sites such as GoDaddy, Domain Dot Com, etc. I’ve heard good things about Namecheap, Porkbun, and Google Domains.
I was just curious what everyone else thought about the best place to purchase and setup domains on.
Edit: Also what is everyone's take on the best place for email hosting with a registrar? Many of the registrars listed by everyone below do provide email hosting, however do not support 2FA from an email client (Outlook, Thunderbird, etc.) access perspective, only from their webmail sites. About the only one that I know does is via Microsoft/Office 365 Email which I know that GoDaddy offers in-house on their platform.