Может ли Windows менять DNS в зависимости от сети?
1. установить факт смены профиля:
Event ID 4956 — Firewall Rule Processing
https://technet.microsoft.com/en-us/library/dd3643...
2. привязать задачу к событию:
Запуск задачи в ответ на определенное событие
https://technet.microsoft.com/ru-ru/library/cc7489...
3. покрутить необходимое:
PowerTip: Use PowerShell to Set Primary and Secondary DNS Server Addresses
https://blogs.technet.microsoft.com/heyscriptinggu...
насколько помню, подобный функционал добавляли файрволлы (в зависимости от профиля)