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

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
miekg avatar

miekg/dns

0
View on GitHub↗
8,709 estrellas·1,194 forks·Go·BSD-3-Clause·4 vistasmiek.nl/2014/august/16/go-dns-package↗

Dns

This project is a Go DNS library used for implementing DNS clients and servers. It provides a toolkit for packet exchange, record parsing, and the development of custom nameservers.

The library includes a DNS server framework and a zone manager for parsing standard zone files and synchronizing data via zone transfers. It features a dedicated DNSSEC implementation library for generating cryptographic keys and validating signatures, as well as a TLS transport for encrypted connections between clients and servers.

The system covers a broad range of capabilities including DNS resolver functionality, resource record data modeling, and the administration of domain namespaces. It handles the translation of network byte streams into structured objects and supports secure communication protocols.

Features

  • Authoritative Name Server Frameworks - Provides a comprehensive framework for creating nameservers that manage zone transfers and secure communication.
  • DNS Protocol Libraries - Provides a complete Go library for implementing DNS clients and servers with full packet and record support.
  • DNS Query Clients - Implements software components used to construct and transmit DNS queries to remote servers.
  • DNS Record Resolvers - Enables requesting specific domain data from nameservers and extracting the answer section.
  • Record Representation - Provides data structures for representing diverse DNS resource records, including names and types.
  • DNS Server Frameworks - Provides a toolkit for building custom name servers with support for zone transfers and secure protocols.
  • Reverse DNS Zone Calculation - Implements a zone manager for organizing and updating name server zone data from files or strings.
  • DNS Zone Transfers - Implements full and incremental zone transfers to synchronize data between distributed DNS servers.
  • Zone Management - Maintains an in-memory representation of domain namespaces to handle queries and zone transfers.
  • Zone File Parsers - Provides the ability to parse standard zone files including origin and TTL directives.
  • DNS Packet Handling - Provides functionality for sending and receiving DNS queries and replies via UDP datagrams.
  • DNS Wire-Format Parsers - Translates raw network byte streams into structured objects using the DNS wire format specification.
  • DNSSEC Zone Signing - Provides a library for generating cryptographic keys and signing DNS zones.
  • DNSSEC Signature Validation - Provides a verification pipeline to validate digital signatures of incoming DNSSEC responses.
  • Custom DNS Resolvers - Performs client-side lookups and queries remote name servers to translate hostnames into IP addresses.
  • Custom DNS Server Development - Provides the building blocks to develop custom Go-based nameservers for managing domain records.
  • DNS-over-TLS Servers - Implements encrypted connections between DNS clients and servers using the TLS protocol.
  • Encrypted DNS Servers - Provides a TLS transport implementation to enable the creation of encrypted DNS servers.
  • Protocol Abstraction Layers - Decouples core DNS logic from transport layers to support UDP, TCP, and TLS connections.
  • Encrypted DNS Resolvers - Secures name resolution queries using transport layer security to protect user privacy.
  • Networking Libraries - Library for handling DNS protocols.
  • Networking - Comprehensive library for DNS operations.
  • Networking and Protocols - Comprehensive library for DNS protocol operations.
  • Librerías de redes - Library for DNS protocol handling.

Historial de estrellas

Gráfico del historial de estrellas de miekg/dnsGráfico del historial de estrellas de miekg/dns

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Dns

Proyectos open-source similares, clasificados según cuántas características comparten con Dns.
  • hickory-dns/hickory-dnsAvatar de hickory-dns

    hickory-dns/hickory-dns

    5,000Ver en 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
    Ver en GitHub↗5,000
  • technitiumsoftware/dnsserverAvatar de TechnitiumSoftware

    TechnitiumSoftware/DnsServer

    7,533Ver en 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
    Ver en GitHub↗7,533
  • lucas-clemente/quic-goL

    lucas-clemente/quic-go

    0Ver en GitHub↗
    Ver en GitHub↗0
  • pions/webrtcP

    pions/webrtc

    0Ver en GitHub↗
    Ver en GitHub↗0
Ver las 30 alternativas a Dns→

Preguntas frecuentes

¿Qué hace miekg/dns?

This project is a Go DNS library used for implementing DNS clients and servers. It provides a toolkit for packet exchange, record parsing, and the development of custom nameservers.

¿Cuáles son las características principales de miekg/dns?

Las características principales de miekg/dns son: Authoritative Name Server Frameworks, DNS Protocol Libraries, DNS Query Clients, DNS Record Resolvers, Record Representation, DNS Server Frameworks, Reverse DNS Zone Calculation, DNS Zone Transfers.

¿Qué alternativas de código abierto existen para miekg/dns?

Las alternativas de código abierto para miekg/dns incluyen: 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… lucas-clemente/quic-go. pions/webrtc. valyala/fasthttp — Fasthttp is a high-performance networking framework for Go, designed to maximize throughput and minimize memory… fortio/fortio — Fortio is a performance testing tool written in Go that generates constant request rates to measure latency histograms…