Мне нужно протестировать изменения DNS перед обновлением реального DNS Мне нужно настроить записи A и CNAME
Есть ли программное обеспечение для Mac, которое позволяет мне это делать и, возможно, легко включать/выключать?
решение1
Обычно люди локально проверяют, правильно ли работают службы на своих новых IP-адресах, переопределяя текущие записи DNS записями в своихфайл хостов
Конечно, это не позволит вам настроить записи CNAME. Вам придется сопоставить все записи, которые вы хотите протестировать, с IP-адресами, в которые в конечном итоге будут преобразованы записи CNAME, прежде чем вы сможете ввести их в файл hosts.
Не забудьте удалить эти записи после завершения тестирования.
В целом я не думаю, что люди запускают тестовые серверы имен для проверки изменений DNS, а просто вносят их на свои авторитетные DNS-серверы в то время, когда они необходимы, но процедура для этого будет следующей:
- Установите на тестовом сервере (или рабочей станции) то же программное обеспечение DNS-сервера, которое вы используете в рабочей среде.
- Настройте его и скопируйте файл/данные основной зоны из рабочей среды на тестовый сервер имен.
- Внесите изменения в DNS.
- Проверьте их эффективность с помощью DNS-запроса, например
dig changed.example.com. @IP-address-of-test-nameserver
. - Измените сетевые настройки вашей ОС, чтобы использовать
IP-address-of-test-nameserver
в качестве предпочитаемого/единственного сервера имен. - Протестируйте свои приложения.
- В случае успеха:
внесите те же изменения в производственную среду или скопируйте файл зоны в производственную среду.
Homebrew предоставляет DNS-сервер Bindhttps://formulae.brew.sh/formula/bind, Несвязанныйhttps://formulae.brew.sh/formula/unboundи другие для легкой установки на ваш Mac.
решение2
Вы можете указать на неаутентифицированный DNS-сервер, напримерНесвязанныйи поместите туда несколько записей CNAMES или A. Таким образом вы получите «представление» своего домена DNS, а затем обновите производство по мере необходимости.