DNS Toggle
IMPORTANT:Features
To modify Private DNS system settings, this app requires the WRITE_SECURE_SETTINGS permission. You must either have a rooted device, use Shizuku, or manually grant it via ADB:
adb shell pm grant com.ericlowry.dnstoggle android.permission.WRITE_SECURE_SETTINGS
- Quick Settings Tile: Toggle Private DNS on/off directly from the Quick Settings panel.
- Custom DNS Providers: Define one or more preferred hostnames (e.g., dns.nextdns.io) and seamlessly switch between them.
- Wi-Fi Filtering: Automatically disable Private DNS when connected to specific Wi-Fi networks.
- Automatic Blocking: Automatically blacklists the current Wi-Fi SSID when Private DNS causes connectivity issues.
- VPN Override: Automatically enforce a specific DNS hostname or disable Private DNS entirely whenever a VPN is active on your device.
- Backup & Restore: Export and import your configuration via password-encrypted files.
- Dynamic Tile Labeling: Rename the Quick Settings tile.
- Hide App Icon: Keep your home screen clean while maintaining access via the Quick Settings tile.
- No tracking, no ads, and no data collection.
- Location permissions are optional, and only used to identify Wi-Fi network names for the SSID Filter feature. They are never used to track your physical location.
- Author: Eric Lowry
- License: MIT License
- Website
- Issue Tracker
- Source Code
- Build Metadata
- Reproducibility Status
Donate
Versions
Although APK downloads are available below to give you the choice, you should be aware that by installing that way you will not receive update notifications and it's a less secure way to download. We recommend that you install the F-Droid client and use that.
Download F-Droid-
This version requires Android 9.0 or newer.
It is built and signed by the original developer, and guaranteed to correspond to this source tarball.
Download APK 1.9 MiB PGP Signature | Build Log
-
This version requires Android 9.0 or newer.
It is built and signed by the original developer, and guaranteed to correspond to this source tarball.
Download APK 1.9 MiB PGP Signature | Build Log
-
This version requires Android 9.0 or newer.
It is built and signed by the original developer, and guaranteed to correspond to this source tarball.
Download APK 1.9 MiB PGP Signature | Build Log
- Improved incompatible network detection reliability.
- Fixed minor UI issues.
- Cleaned up some UI elements




