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

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectServer MCPDespreCum realizăm clasamentulPresă
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
miekg avatar

miekg/dns

0
View on GitHub↗
miek.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.

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

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.
  • Biblioteci de rețea - Library for DNS protocol handling.
8,709 stele·1,194 fork-uri·Go·BSD-3-Clause·8 vizualizări

Istoric stele

Graficul istoricului de stele pentru miekg/dnsGraficul istoricului de stele pentru miekg/dns

Alternative open-source pentru Dns

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Dns.
  • hickory-dns/hickory-dnsAvatar hickory-dns

    hickory-dns/hickory-dns

    5,000Vezi pe 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
    Vezi pe GitHub↗5,000
  • technitiumsoftware/dnsserverAvatar TechnitiumSoftware

    TechnitiumSoftware/DnsServer

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

    lucas-clemente/quic-go

    0Vezi pe GitHub↗
    Vezi pe GitHub↗0
  • pions/webrtcP

    pions/webrtc

    0Vezi pe GitHub↗
    Vezi pe GitHub↗0
Vezi toate cele 30 alternative pentru Dns→

Întrebări frecvente

Ce face 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.

Care sunt principalele funcționalități ale miekg/dns?

Principalele funcționalități ale miekg/dns sunt: 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.

Care sunt câteva alternative open-source pentru miekg/dns?

Alternativele open-source pentru miekg/dns includ: 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…