SparkleDNS
Encrypted DNS over HTTPS and HTTP/3 with blocklists and per-app rules
kalarina DNS & Hosts
Screenshots
Description
SparkleDNS encrypts every DNS lookup on your device with DNS-over-HTTPS (RFC 8484) and HTTP/3. It uses Android's VPN API only locally: just DNS requests go into the tunnel, all other traffic takes your normal connection, so speed and battery stay the same. Servers
- SkySparkle (default) with HTTP/3, run by the developer
- Cloudflare, Google, Quad9, AdGuard, Mullvad
- Any custom DoH server, with optional bootstrap IPs and HTTP/3
- One-tap connect, Quick Settings tile, Always-on VPN support
- Live monitor: every query with its status and latency, filters, search and one-tap blocking
- Per-app rules: apps grouped by category, chosen ones bypass SparkleDNS
- Blocklists: your own domains plus hosts, plain domain, AdBlock and dnsmasq lists by URL, HaGeZi Pro++ and TIF one tap away. Subdomains are blocked too, changes apply instantly
- Local DNS cache that honours TTLs
- Server test showing the protocol (h3 or h2) and latency
- VPN: a local tunnel that carries DNS only, nothing is routed to a remote VPN
- Notifications: connection status with a Disconnect button
- Network state: needed by Android's HTTP/3 engine and to detect Private DNS
- Installed apps (launcher entries only): to list apps for per-app rules
What’s new (1.0.6)
• Fixed: IPv6 of all apps was blocked while connected
• Switching servers no longer leaks DNS for a moment
• Blocklist downloads run in the background and never block adding domains
• dnsmasq and unbound blocklist formats
• Private DNS warning shows only when it really interferes
• Back returns to Home, text fields stay above the keyboard
• Quick Settings tile updates instantly
• Monitor filters fit narrow screens
Versions
Permissions
What the app asks the system for. Android only grants sensitive access after you confirm it.
- Internet accessSend and receive data over the internet.
- Network stateCheck whether and how the device is connected.
- NotificationsShow notifications.
- Foreground serviceKeep running in the background, visible in the status bar.
- FOREGROUND_SERVICE_SPECIAL_USE
- sparkledns.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
Comments