Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1,735 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AdGuard C++ DNS libraries

A DNS proxy library that supports all existing DNS protocols including DNS-over-TLS, DNS-over-HTTPS, DNSCrypt, and DNS-over-QUIC.

Supported platforms

  • Linux
  • macOS
  • iOS
  • Windows
  • Android

Features

  • Caching, filtering, encryption, and redirection of DNS requests.
  • Support for all modern encrypted DNS protocols:
    • DNS-over-TLS (DoT)
    • DNS-over-HTTPS (DoH)
    • DNS-over-QUIC (DoQ)
    • DNSCrypt
  • Cross-platform C++ core with platform-specific adapters for macOS, iOS, Android, and Windows.

Usage

The library is organized into a shared C++ core and platform-specific adapters.

adyg command-line tool

The repository includes adyg, a small dig-like command-line tool that can send DNS queries over all supported protocols (plain DNS, DoT, DoH, DoQ, and DNSCrypt via DNS Stamps). It is handy for ad-hoc DNS lookups and for exercising upstream configurations during development.

See docs/adyg.md for build instructions, usage, and options.

Documentation

License

Apache 2.0

About

DNS filtering library that's used in AdGuard products

Topics

Resources

Stars

118 stars

Watchers

18 watching

Forks

Releases

Used by

Contributors

Languages