DNS Toggle is a free, open-source Android System app. The latest version is 2.1.3, it is 1.9 MB, requires Android 9.0+, and is published by Eric Lowry.
- Size
- 1.9 MB
- Requires
- Android 9.0+
- Last updated
- 29 days ago25 Aug 2026
- Safety
- Scanned25 Aug 2026what does this mean?
License: MIT · Target SDK: 37 — what does target SDK mean?
About this app
DNS Toggle is a small Android app that allows you to easily toggle and automate your phone's Private DNS through the Quick Settings panel. IMPORTANT: To modify Private DNS system settings, this app requires the WRITE_SECURE_SETTINGS permission.
Screenshots
Permissions15 requested
What version 2.1.3 is allowed to do once installed. Highlighted entries reach outside the app’s own sandbox and are worth a second look. Not sure what a permission actually means? Learn how to evaluate app permissions.
Access Background Location
No description available for this permission.
android.permission.ACCESS_BACKGROUND_LOCATION
Access Coarse Location
No description available for this permission.
android.permission.ACCESS_COARSE_LOCATION
Access Fine Location
No description available for this permission.
android.permission.ACCESS_FINE_LOCATION
Access Network State
See whether you are online and on which type of network.
android.permission.ACCESS_NETWORK_STATE
Access Wifi State
No description available for this permission.
android.permission.ACCESS_WIFI_STATE
Api V23
No description available for this permission.
moe.shizuku.manager.permission.API_V23
Dynamic Receiver Not Exported Permission
No description available for this permission.
com.ericlowry.dnstoggle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
Foreground Service
Keep running in the background with a visible notification.
android.permission.FOREGROUND_SERVICE
Foreground Service Special Use
No description available for this permission.
android.permission.FOREGROUND_SERVICE_SPECIAL_USE
Internet
Send and receive data over the internet.
android.permission.INTERNET
Nearby Wifi Devices
No description available for this permission.
android.permission.NEARBY_WIFI_DEVICES
Post Notifications
Show notifications.
android.permission.POST_NOTIFICATIONS
Receive Boot Completed
No description available for this permission.
android.permission.RECEIVE_BOOT_COMPLETED
Request Ignore Battery Optimizations
No description available for this permission.
android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS
Write Secure Settings
No description available for this permission.
android.permission.WRITE_SECURE_SETTINGS
Version history1 published build
- v2.1.3Latestbuild 26Scanned
- Released
- 25 Aug 2026
- Size
- 1.9 MB
- Requires
- Android 9.0+
- Target SDK
- 37
- Fixed an issue where Private DNS could fail to toggle when connecting to a VPN - Improved reliability and prevented conflicts when rapidly switching between Wi-Fi networks - Added a warning notification when system location services are disabled preventing Wi-Fi automation - Enhanced security for the Shizuku permission granting process - Added a minimum length requirement for backup passwords
Download v2.1.315 permissions
Access Background Location
No description available for this permission.
android.permission.ACCESS_BACKGROUND_LOCATION
Access Coarse Location
No description available for this permission.
android.permission.ACCESS_COARSE_LOCATION
Access Fine Location
No description available for this permission.
android.permission.ACCESS_FINE_LOCATION
Access Network State
See whether you are online and on which type of network.
android.permission.ACCESS_NETWORK_STATE
Access Wifi State
No description available for this permission.
android.permission.ACCESS_WIFI_STATE
Api V23
No description available for this permission.
moe.shizuku.manager.permission.API_V23
Dynamic Receiver Not Exported Permission
No description available for this permission.
com.ericlowry.dnstoggle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
Foreground Service
Keep running in the background with a visible notification.
android.permission.FOREGROUND_SERVICE
Foreground Service Special Use
No description available for this permission.
android.permission.FOREGROUND_SERVICE_SPECIAL_USE
Internet
Send and receive data over the internet.
android.permission.INTERNET
Nearby Wifi Devices
No description available for this permission.
android.permission.NEARBY_WIFI_DEVICES
Post Notifications
Show notifications.
android.permission.POST_NOTIFICATIONS
Receive Boot Completed
No description available for this permission.
android.permission.RECEIVE_BOOT_COMPLETED
Request Ignore Battery Optimizations
No description available for this permission.
android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS
Write Secure Settings
No description available for this permission.
android.permission.WRITE_SECURE_SETTINGS
New to sideloading? Read the install guide before opening an APK. Not sure this build supports your phone? See how to check your device’s Android version.
Read our guide to the best open-source privacy and security apps for Android
More in System
Other apps in this category, most downloaded first.
Related articles
Guides and articles that mention DNS Toggle.