awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
mr-karan avatar

mr-karan/doggo

0
View on GitHub↗
4,130 stars·134 forks·Go·gpl-3.0·16 viewsdoggo.mrkaran.dev↗

Doggo

doggo is a multi-protocol DNS lookup client, performance analyzer, and diagnostic troubleshooting tool. It functions as a command-line utility for performing DNS queries across various transport protocols, including UDP, TCP, HTTPS, TLS, and QUIC.

The project distinguishes itself through a focus on secure and distributed resolution. It implements encrypted DNS standards such as DNS over HTTPS, DNS over QUIC, and DNSCrypt, and provides DNSSEC validation to verify chains of trust for signed domains. Additionally, it can execute queries from global geographic locations via an external API to analyze regional resolution differences and measure response latency across multiple resolvers.

The tool covers a broad range of diagnostic capabilities, including reverse DNS lookups, glue record inspection, and the simulation of client locations using EDNS extensions. It supports batch query processing and provides both human-readable colored output and machine-parsable JSON exports for automation.

The software is distributed as a pre-configured container image for various architectures.

Features

  • DNS Query Clients - Provides a command line tool for performing DNS queries using multiple transport protocols like UDP, TCP, HTTPS, TLS, and QUIC.
  • DNS Record Resolvers - Performs domain name queries for specific record types across multiple transport protocols to verify infrastructure existence.
  • Encrypted Query Clients - Implements encrypted DNS standards like DNS over HTTPS, DNS over TLS, and DNSCrypt to prevent interception.
  • DNS Diagnostics - Analyzes DNS records and resolver behavior using verbose logging, timing data, and glue record inspection.
  • DNS-over-HTTPS Clients - Encrypts queries and responses via HTTPS to prevent eavesdropping and manipulation of network traffic.
  • Multi-Protocol Encrypted DNS Clients - Supports multiple encrypted DNS standards including DNS over HTTPS, DNS over TLS, and DNSCrypt for secure resolution.
  • Multi-Protocol Routing - Routes DNS requests over multiple transport protocols including UDP, TCP, HTTPS, TLS, QUIC, and DNSCrypt.
  • DNS-over-QUIC Clients - Executes DNS lookups using the QUIC protocol to reduce latency and encrypt data during transmission.
  • Protocol-Agnostic Transport Layers - Provides a modular abstraction layer that supports multiple transport protocols including UDP, TCP, TLS, HTTPS, QUIC, and DNSCrypt.
  • DNS Security - Implements secure name resolution protocols including DNS over HTTPS, DNS over TLS, DNS over QUIC, and DNSCrypt.
  • DNS Troubleshooting Tools - Provides a diagnostic utility for analyzing DNS resolver behavior, validating DNSSEC, and inspecting glue records.
  • DNSCrypt Implementations - Authenticates communication between the client and resolver to prevent spoofing and ensure confidentiality via DNSCrypt.
  • DNSSEC Chain-of-Trust Validators - Implements cryptographic validation of DNS responses from root trust anchors through delegation signer records to ensure authenticity.
  • Latency Benchmarking - Measures response latency and compares results across multiple global resolvers to identify performance bottlenecks.
  • Resolver Comparison Tools - Queries multiple resolvers simultaneously to analyze and compare responses from different providers.
  • DNS Performance Analysis - Measures response latency and compares results from multiple global resolvers simultaneously.
  • Batch Query Execution - Reads a list of domains from a file and executes DNS lookups for all entries iteratively.
  • Regional Resolution Analysis - Performs lookups from multiple global geographic locations to analyze regional resolution differences.
  • DNS Query Flag Control - Sets recursion and security flags to control how a DNS server processes a request.
  • Glue Record Inspection - Queries the additional section of a response to identify nameserver IP addresses and investigate domain delegation.
  • DNS Response Formatting - Renders lookup responses in multiple styles, including colored text and machine-parsable JSON.
  • EDNS Client Subnet Routing - Uses EDNS client subnet extensions to request geo-aware responses and test traffic routing based on simulated locations.
  • Multi-Region Monitoring Probes - Executes DNS queries from specific global locations via an external API to test network reachability.
  • Zone View Retrieval - Retrieves all supported record types for a domain in a single request to provide a complete view of the zone.
  • Query Strategies - Implements customizable strategies for sending queries to multiple resolvers to determine response handling.
  • Global Latency Probes - Measures network response times across diverse global geographic regions using an external API for distributed probing.
  • DNS Resolver Comparison - Dispatches queries to multiple nameservers simultaneously to compare resolution results and measure response latency across providers.
  • DNS Data Collection - Executes batch queries and exports results in JSON format for integration into shell scripts and external tools.
  • DNS Resolvers - Controls nameserver querying behavior by managing timeout durations, IP version preferences, and search lists.
  • Reverse DNS Resolution - Translates IP addresses back into their associated domain names for network diagnostics.
  • EDNS0 Options - Injects extended options like client subnets and security cookies into DNS packets via the EDNS0 standard.
  • Network and API Clients - Human-friendly DNS lookup client.

Star history

Star history chart for mr-karan/doggoStar history chart for mr-karan/doggo

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Doggo

These projects share indexed features with Doggo. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • hickory-dns/hickory-dnshickory-dns avatar

    hickory-dns/hickory-dns

    5,000View on GitHub↗

    Hickory-DNS is a DNS implementation written in Rust that provides a full suite of DNS capabilities: a client library for querying and constructing DNS messages, a recursive resolver with caching, an authoritative DNS server, and support for DNSSEC validation and signing. It can operate as a DNS-over-TLS (DoT) and DNS-over-HTTPS (DoH) client, and includes a multicast DNS (mDNS) implementation for local network discovery without a central server. The project differentiates itself through its integrated DNSSEC pipeline, which validates signatures by chaining from a root trust anchor and can auto

    Rustdnsdns-clientdns-server
    View on GitHub↗5,000
  • technitiumsoftware/dnsserverTechnitiumSoftware avatar

    TechnitiumSoftware/DnsServer

    7,533View on GitHub↗

    DnsServer is a recursive and authoritative DNS server that provides domain name resolution and zone hosting. It functions as both a recursive resolver, performing iterative lookups across the internet, and an authoritative manager for primary and secondary DNS zones. The system distinguishes itself through high-availability clustering and a programmable HTTP API for automating server configurations and bulk record management. It supports a wide range of encrypted transport protocols, including TLS, HTTPS, and QUIC, and allows for custom functionality via a plugin-based request interception fr

    C#cross-platformdhcp-serverdns
    View on GitHub↗7,533
  • pi-hole/docker-pi-holepi-hole avatar

    pi-hole/docker-pi-hole

    10,760View on GitHub↗

    This project provides a containerized DNS sinkhole and network-wide traffic filtering solution. It functions as a central network resolver that intercepts domain queries, allowing users to block advertisements, trackers, and malicious domains by returning null responses to connected devices. The platform distinguishes itself through its integrated DHCP server and comprehensive management capabilities, which allow for automated IP address allocation and granular control over network traffic. It supports complex filtering through regular expression matching, hierarchical rule prioritization, an

    Shellad-blockerdnsdocker-container
    View on GitHub↗10,760
  • adguardteam/dnsproxyAdguardTeam avatar

    AdguardTeam/dnsproxy

    2,997View on GitHub↗

    dnsproxy is an encrypted DNS proxy and traffic router that translates and forwards DNS requests between clients and upstream resolvers. It functions as a server for multiple secure protocols, including DNS-over-HTTPS, DNS-over-TLS, DNS-over-QUIC, and DNSCrypt, to protect queries from eavesdropping and tampering. The project differentiates itself through advanced routing and optimization capabilities. It utilizes a domain-based routing engine to direct queries to specific upstream servers via wildcard rules and employs parallel querying to return responses from the fastest responding network a

    Godnsdns-over-httpsdns-over-quic
    View on GitHub↗2,997
Compare all 30 related projects→

Frequently asked questions

What does mr-karan/doggo do?

doggo is a multi-protocol DNS lookup client, performance analyzer, and diagnostic troubleshooting tool. It functions as a command-line utility for performing DNS queries across various transport protocols, including UDP, TCP, HTTPS, TLS, and QUIC.

What are the main features of mr-karan/doggo?

The main features of mr-karan/doggo are: DNS Query Clients, DNS Record Resolvers, Encrypted Query Clients, DNS Diagnostics, DNS-over-HTTPS Clients, Multi-Protocol Encrypted DNS Clients, Multi-Protocol Routing, DNS-over-QUIC Clients.

Which projects share features with mr-karan/doggo?

Projects with overlapping indexed features include: hickory-dns/hickory-dns — Hickory-DNS is a DNS implementation written in Rust that provides a full suite of DNS capabilities: a client library… technitiumsoftware/dnsserver — DnsServer is a recursive and authoritative DNS server that provides domain name resolution and zone hosting. It… pi-hole/docker-pi-hole — This project provides a containerized DNS sinkhole and network-wide traffic filtering solution. It functions as a… adguardteam/dnsproxy — dnsproxy is an encrypted DNS proxy and traffic router that translates and forwards DNS requests between clients and… nlnetlabs/unbound — Unbound is a DNS resolver that functions as a caching, recursive, and validating server. It translates domain names… projectdiscovery/subfinder — Subfinder is a security reconnaissance framework designed for subdomain enumeration and attack surface management. It…