Skip to content

[FER] Extend Custom Upstream DNS Configuration in Client Settings #7826

Open
@itbencn

Description

@itbencn

Prerequisites

  • I have checked the Wiki and Discussions and found no answer

  • I have searched other issues and found no duplicates

  • I want to request a feature or enhancement and not ask a question

The problem

Currently, the custom upstream DNS configuration within the client settings in AdGuard Home is relatively basic and lacks the advanced options available in the global DNS settings. This limitation restricts flexibility and use cases.

Proposed solution

I propose enhancing the client-side custom upstream DNS configuration to provide feature parity with the global DNS configuration, specifically including:

  1. DNS Query Mode Selection
  • Support for Load Balancing (round-robin)
  • Support for Parallel Queries (concurrent requests, fastest response used)
  • Support for Fastest IP mode
  1. Bootstrap DNS Server Configuration
  • Ability to specify dedicated bootstrap DNS servers for resolving upstream DNS hostnames, to improve privacy and resolution accuracy
  1. DNS Service Settings
  • Support for rate limiting (bandwidth or query rate limits)
  • Support for whitelisting (allowing access from specified clients or IP ranges to the upstream DNS service)
  1. DNS Cache Configuration
  • Detailed cache management options (cache size, TTL control, cache eviction policies, etc.)

Expected Benefits

  • Enable a single AdGuard Home instance to run multiple DNS services with different upstream DNS strategies per client
  • Enhance flexibility and efficiency in DNS querying for faster and more reliable resolution
  • Provide finer control for increased security and privacy
  • Support more complex network environments and advanced use cases such as customized routing or split DNS

References

  • Current advanced upstream DNS options available in the global DNS settings UI

Alternatives considered and additional information

No response

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions