Чтобы указать домен на сервере, вы используете запись A независимо от того, где размещен ваш DNS.
Записи NS определяют, куда вы отправляетесь искать эту запись А. Конечно, вы можете использовать любую DNS-службу, которую пожелаете - ваш регистратор, ваш веб-хостинг или даже полностью независимую стороннюю организацию. Вопрос об изменении IP является спорным - независимо от того, где вы размещаете DNS, вы должны обновить запись A, чтобы указать новый IP, точка. (Тем не менее, если вы не поменяете хосты, очень маловероятно, что вы когда-либо будете менять свой IP-адрес - за 15 лет, в течение которых я хостировал веб-сайты, мой IP-адрес менялся только тогда, когда я менял хосты или иным образом инициировал изменение сам (например, изменение IP-адреса VPS).)
Использование CNAME означает, что вы делегируете окончательный результат другой записи A. В этом нет особой необходимости, и на самом деле это несколько замедлит доступ к вашему сайту, потому что каждому клиенту придется выполнить как минимум 2 поиска DNS (один для вашего домена, один для цели вашего CNAME); на практике никто не заметит этого, но это также означает, что любые проблемы с этим сторонним DNS теперь также влияют на вас. Также обратите внимание, что такой подход возможен только при хостинге с сервисом, предоставляющим такой CNAME! Все хостинг-провайдеры работают с записями A в вашем DNS, только некоторые из них будут работать с CNAME. (Примечание. Использование CNAME для указания другой записи в вашей собственной зоне DNS (например, использование CNAME www.example.com для ссылки на запись example.com A) не страдает ни одной из этих проблем и, как правило, является предпочтительным средством настройки DNS. псевдонимы.)