Star 历史趋势
数据来源: GitHub API · 生成自 Stargazers.cn
README.md

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
adguarddns-filteropen-source

语言 Languages

C++68.9%
C#8.6%
Objective-C++5.1%
Java4.9%
C2.8%
CSS2.2%
Objective-C2.0%
CMake1.9%
Python1.1%
Swift1.0%
Makefile0.4%
JavaScript0.4%
Shell0.3%
PHP0.3%
Kotlin0.1%
Dockerfile0.0%
Pawn0.0%

提交活跃度 Commit Activity

代码提交热力图
过去 52 周的开发活跃度
220
Total Commits
峰值: 13次/周
Less
More

核心贡献者 Contributors