Skip to content

Start using our dnsproxy as an underlying DNS client (+DNS-over-TLS support) #2415

@ameshkov

Description

@ameshkov

Instead of bundling with the dnscrypt-proxy binaries, we can start using our own implementation that supports every known protocol.

Here it is:
https://github.com/AdguardTeam/dnsproxy

(see the PR with the mobile build here: DNS/repos/dnsproxy/pull-requests/2/overview -- not yet published to github)

Here is what needs to be done:

  1. Change the format supported for DNS addresses: https://uploads.adguard.com/up04_z8zfz_AdGuard_Home.png
    Please note, that DNS stamps are supported for DNSCrypt and DoH clients ONLY. We do not support it for DoT so you'll need to explicitly convert it to tls://
  2. Setting bootstrap DNS is necessary (make it configurable via advanced settings though: pref.dns.bootstrap)
  3. Setting fallback DNS is also necessary. We should use the system default.
  4. Regarding the build process, once we are sure that the mobile build is okay, we should start publishing aar to our archiva and start versioning them.

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions