AdguardTeam / AdguardTeam/DnsLibs

Implement dnsmasq-like syntax for DNS upstreams to enable per domain resolving

Ouverte
#220 0 commentaires 2 réactions 1 personne assignée Assignée à @sfionov Voir sur GitHub
Feature request needs tech clarification Priority: P4
Langage dominant
C++
Étoiles
119
Forks
23
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

### Issue Details

There are cases when specific domains have to be resolved via specific DNS servers. For example, it can help enabling the usage of AI services while they have unnecessary geo-restrictions. See https://www.comss.ru/page.php?id=7315 as a good example of such DNS services.

### Proposed solution

However, it is also good to have all the rest DNS requests to go through another set of DNS servers. For this to happen I propose to implement dnsmasq-like syntax to define DNS upstreams per domains similar to how it works in **AdGuard Home** - see https://github.com/AdguardTeam/AdGuardHome/wiki/Configuration#specifying-upstreams-for-domains:

![image](https://github.com/AdguardTeam/AdguardForAndroid/assets/11470610/b02eb9e7-1273-4fe5-a474-a8b883a23cac)

Different approaches to query DNS servers like _load-balancing_, _parallel requests_, _fastest IP_ are also nice to have.

### Alternative solution

_No response_

Guide de contribution

Aucun guide de contribution indexé pour ce dépôt

Évaluation

Cette issue n'a pas encore été évaluée.

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.