Additional Notes:
For Question 2: For MDM users we found to use com.apple.dnsProxy.managed payload to prevent multiple filter. But non MDM users its still a concern.
For question 3:
Our system extension's directory inside LaunchDaemon: “Applications/OurLaunchDaemon.app/Contents/Library/SystemExtensions”. It’s a non GUI app which run as LaunchDaemon.
To prevent OSSystemExtensionErrorDomain 13, I found a workaround to bootstrap LaunchDaemon as a LaunchAgent using launchctl during run time and uninstall system extension. It works, but I don’t prefer this.
Topic:
App & System Services
SubTopic:
Networking
Tags: