Is it possible to change only the DNS settings on iOS devices with configuration profiles?
If not, I'm guessing MDM is a possible workaround. How could this be implemented?
在 MDM 配置文件中检查:IPSec > OnDemandRules >
<key>OnDemandRules</key>
<array>
<dict>
<key>Action</key>
<string>EvaluateConnection</string>
<key>ActionParameters</key>
<array>
<dict>
<key>DomainAction</key>
<string>ConnectIfNeeded</string>
<key>Domains</key>
<array>
<string>example1.com</string>
<string>example2.com</string>
<string>example3.com</string>
</array>
<key>RequiredDNSServers</key>
<array>
<string>mydns.com</string>
</array>
</dict>
</array>
</dict>
</array>
限制是 DNS 请求将仅对列出的域执行。有总比没有好。
UPD:我刚刚发现使用:
<key>Domains</key>
<array>
<string>.</string>
</array>
将通配符过滤器。因此,您将获得来自设备的所有 DNS 请求,无论它是什么域。
苹果 MDM 不提供这种功能,它提供了 iPCU(iPhone 配置实用程序)中可用的设施