Advanced Profile API
Programmatically generate Apple configuration profiles with custom network and domain exceptions, or prohibit users from disabling the profile
Base URL
The configuration profiles are hosted at https://dns0.eu
.
Paths
You can choose between the 4 versions of dns0.eu.
/dns0.eu.mobileconfig
/zero.dns0.eu.mobileconfig
/kids.dns0.eu.mobileconfig
/open.dns0.eu.mobileconfig
Parameters
Change the name of the profile and DNS settings.
A comma-separated list of SSIDs on which to disable DNS settings.
Disable DNS settings on cellular networks.
Disable DNS settings when using ethernet.
A comma-separated list of domains for which to disable DNS settings. This will also apply to all subdomains.
Enable this if your network is blocking dns0.eu at the DNS level. This may result in higher latency.
Prohibit users from disabling DNS settings.
Sign the configuration profile. Defaults to true.
Example
Below is an example using the ZERO version of dns0.eu and setting all parameters.
Include in another profile
Below are the XML bits that you need to include dns0.eu in another profile.
You can read more at https://developer.apple.com/documentation/devicemanagement/dnssettings.