Skip to content

Add Full DNS Management, Query Logs, and Blocklist Support to the AdGuard DNS App #981

@mzaa01

Description

@mzaa01

Issue Details

Currently, the AdGuard DNS app only functions as a connection client, allowing users to configure DNS connection settings.
However, it lacks essential DNS management features that are already available in the web interface.

At the moment, users cannot:

View DNS query logs

Block or unblock domains directly from the app

Manage blocklists or whitelists

Access dashboard and server settings without opening a web browser

This limitation makes mobile usage inconvenient, especially for users who manage DNS rules frequently.

Proposed solution

Enhance the AdGuard DNS app to support full DNS management features, including:

  1. Query Log Access

View allowed, blocked, and resolved DNS queries directly in the app

Enable quick actions (block / allow) from log entries

  1. Domain Management

Block or unblock domains directly from:

Query logs

A dedicated domain management section

Sync changes automatically with the user’s AdGuard DNS profile

  1. Blocklist and Whitelist Support

Add support for importing blocklists and whitelists via:

.txt files

Remote URLs containing domain lists

Allow automatic list updates on a schedule

Similar to list management in Pi-hole

  1. Web Dashboard Features in the App

Provide in-app access (native UI or embedded web views) for:

Dashboard

Servers

Server settings

General settings

Alternative solution

If implementing full native UI support is not feasible in the short term, consider:

Embedding the existing web dashboard inside the app using a secure WebView

Providing read-only access to query logs as a first step

Gradually enabling write actions (block / allow domains, list management) in later updates

This phased approach would still significantly improve usability while reducing development complexity.

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions