One of the new features in iOS 14 is the ability to encrypt DNS without needing a VPN app. The profiles in this repo use this new ability to enable DNS over HTTPS for the entire system. This increases your security and privacy.
All profiles use DNS over HTTPS and support both IPv4 and IPv6.
Profile | Filters Malware | Filters Adult Content | Privacy Policy |
---|---|---|---|
cloudflare-doh | No | No | Link |
cloudflare-doh-filter-malware | Yes | No | Link |
cloudflare-doh-filter-malware-adultcontent | Yes | Yes | Link |
google-doh | No | No | Link |
quad9-doh | Yes | No | Link |
- Download the profile of your choosing to your computer.
- Via AirDrop, Dropbox, or some other method, transfer the file to your iOS device and open it.
- You'll see a Profile Downloaded alert. Tap Close.
- Open the Settings app. There will be a Profile Downloaded section near the top. Open that.
- Inside, it will show the profile name and info. Tap Install.
- Enter your passcode.
- You'll see a warning that the profile might monitor your network traffic, and that it's unsigned. Tap Install.
- The profile will be installed. Tap Done.
If you're scared of the warning in Step 7, I'd suggest just using a VPN app instead, such as Cloudflare's 1.1.1.1 app or one suggested by Wirecutter.
- Open Settings > General > Profile.
- Tap the profile.
- Tap Remove Profile.
- Enter your passcode.
- Tap Remove.