Как правило, люди проверяют локально, правильно ли службы работают на их новых IP-адресах, переопределяя текущие записи DNS с записями в их файл hosts
Конечно, это не позволяет вам настраивать записи CNAME, вам придется сопоставить все записи, которые вы хотите протестировать, с IP-адресами, на которые в конечном итоге будут разрешены записи CNAME, прежде чем вы сможете ввести их в файл hosts.
Не забудьте удалить эти записи после завершения тестирования.
В общем, я не думаю, что люди запускают тестовые серверы имен для проверки изменений DNS и обычно просто вносят их на своих авторитетных DNS-серверах в то время, когда они необходимы, но процедура для этого будет следующей:
- Установите то же программное обеспечение DNS-сервера, которое вы будете использовать в рабочей среде, на тестовом сервере (или на рабочей станции).
- Настройте его и скопируйте файл/данные мастер-зоны из рабочей среды на тестовый сервер имен.
- Внесите изменения в DNS.
- Проверьте, эффективны ли они с DNS-запросом, т.е.
копать измененный.example.com. @IP-адрес тестового сервера имен
.
- Измените сетевые настройки вашей ОС, чтобы использовать
IP-адрес тестового сервера имен
в качестве предпочтительного/единственного сервера имен.
- Протестируйте свои приложения.
- В случае успеха:
Внесите те же изменения в рабочей среде или скопируйте файл зоны в рабочую среду.
Homebrew предоставляет DNS-сервер Bind https://formulae.brew.sh/formula/bind , несвязанный https://formulae.brew.sh/formula/unbound и другие для легкой установки на ваш Mac.