PayloadKit

DNS Proxy

com.apple.dnsProxy.managed

The payload that configures DNS proxies.

iOS 11.0+ · deprecated 27.0macOS 10.15+ · deprecated 27.0visionOS 1.1+ · deprecated 27.0
Apple schemacombined

Only one instance per profile · macOS: device channel only

Configuration Keys (5)

KeyTypeTitle
AppBundleIdentifierrequired

The bundle identifier of the app containing the DNS proxy network extension.

stringApp bundle identifier
ProviderBundleIdentifier

The bundle identifier of the DNS proxy network extension to use. Declaring the bundle identifier is useful for apps that contain more than one DNS proxy extension.

stringProvider bundle identifier
ProviderConfiguration

The dictionary of vendor-specific configuration items.

dictProvider Custom Configuration
{{key}}
string—
{{value}}

Key/value pairs.

string—
DNSProxyUUID

iOS 16.0+ · not on macOS

A globally unique identifier for this DNS proxy configuration. The proxy processes DNS lookups traffic for managed apps with the same 'DNSProxyUUID' in their app attributes. This key is required for user enrollment.

stringDNS proxy UUID
ProviderDesignatedRequirement

not on iOS, visionOS

The designated requirement string that the system embeds in the code signature of the DNS proxy network extension. Use this to correctly identify the DNS proxy extension when 'ProviderBundleIdentifier' is present.

stringProvider designated requirement