Personally, I like the idea of DNS servers for filtering ads. I use Cisco Umbrella and their servers are superior, they block lots of junk on our networks, but they don't block ads. I like AdGuards DNS servers and they work well one but though, they are located in Russia, Moscow I get 154 ms to 300ms ping and I am from NY. It would be nice to have servers on the territory of US! Another downside you can't configure DNS for mobile wireless 3G-4G or LTE. So I propose building in support for DNSCrypt for iOS in your app! At the moment it's only possible to run on jailbroken device. I have tried it and it works well. The good thing it works on Wi-FI and on the mobile wireless network and it's very fast! https://dnscrypt.org/#dnscrypt-ios DNS-Crypt states that "The DNSCrypt source code can also be compiled out of the box for iOS devices, using the provided [dist-build/ios.sh] script. With the introduction of the Network Extension Framework in iOS 9, it may be possible to write a DNSCrypt client app that would run everywhere, without requiring a jailbroken device." I think it's worth looking in to now that iOS 11 is soon to be out. Apple introduced a new API in iOS 11 to make this possible without a jailbreak. Unfortunately, nobody has written an app to use this API yet, but I hope this can change soon?