I'd recommend Porkbun and Cloudflare for domain registration and Cloudflare for DNS records. It's best practice to have your domain registration, name servers and hosting with different providers so you can prevent vendor lock out but it definitely entails more maintenance.