awesome-repositories.com
ब्लॉग
awesome-repositories.com

AI-संचालित खोज के साथ बेहतरीन ओपन-सोर्स रिपॉजिटरी खोजें।

एक्सप्लोर करेंक्यूरेटेड खोजेंओपन-सोर्स विकल्पसेल्फ-होस्टेड सॉफ्टवेयरब्लॉगसाइटमैप
प्रोजेक्टहमारे बारे मेंहम रैंकिंग कैसे करते हैंप्रेसMCP सर्वर
कानूनीगोपनीयताशर्तें
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
EmilHernvall avatar

EmilHernvall/dnsguide

0
View on GitHub↗
4,570 स्टार्स·284 फोर्क्स·mit·2 व्यूज़

Dnsguide

dnsguide is a software implementation of the DNS protocol designed to handle queries and responses between clients and nameservers. It functions as a recursive DNS server and network service tool for managing the resolution of domain names within local or wide area networks.

The project provides a framework for building a custom DNS server, incorporating recursive resolution logic and stub resolver integration to translate hostnames into IP addresses. It is designed for implementing the DNS protocol from scratch to facilitate network protocol learning and custom name resolution.

The implementation covers binary packet serialization, UDP-based packet handling, and iterative query logic. It also includes an in-memory DNS cache to manage resolved records.

Features

  • Recursive DNS Resolution - Provides a full implementation of recursive DNS resolution to translate domain names into IP addresses.
  • Recursive DNS Resolvers - A domain name system server that implements stub resolution and recursive logic to translate hostnames into IP addresses.
  • DNS Protocol Implementations - Provides a complete software implementation of the DNS protocol for handling queries and responses.
  • Iterative Query Logic - Implements the iterative logic required to traverse the DNS hierarchy from root servers down to authoritative servers.
  • DNS Servers - Implements a functional DNS server capable of resolving hostnames to IP addresses.
  • Stub Resolver Integration - Integrates stub resolver capabilities to forward queries to external DNS servers when local resolution fails.
  • In-Memory Caches - Provides an in-memory cache to store resolved DNS records and reduce query latency.
  • Domain Name Systems - Implements a system based on the Domain Name System for mapping human-readable names to network addresses.
  • Network Protocol Implementations - Implements the DNS protocol from scratch as a means of exploring network protocol architecture.
  • DNS Packet Handling - Handles low-latency DNS queries and responses using UDP-based packet processing.
  • Binary Serialization - Implements binary serialization to convert DNS message structures into raw byte streams for network transmission.
  • System Programming - Step-by-step guide for building a DNS server.
  • System Utilities - Tutorial for building a DNS server from scratch.
  • Experimental Projects - Creating a functional DNS server to understand network name resolution.
  • Rust in practice - Listed in the “Rust in practice” section of the Rust Learning awesome list.

स्टार हिस्ट्री

emilhernvall/dnsguide के लिए स्टार हिस्ट्री चार्टemilhernvall/dnsguide के लिए स्टार हिस्ट्री चार्ट

AI सर्च

और अधिक बेहतरीन रिपॉजिटरी खोजें

अपनी ज़रूरत को सरल भाषा में बताएं — AI हजारों क्यूरेटेड ओपन-सोर्स प्रोजेक्ट्स को प्रासंगिकता के आधार पर रैंक करता है।

Start searching with AI

Dnsguide के ओपन-सोर्स विकल्प

समान ओपन-सोर्स प्रोजेक्ट्स, जो Dnsguide के साथ साझा की गई सुविधाओं के आधार पर रैंक किए गए हैं।
  • nlnetlabs/unboundNLnetLabs का अवतार

    NLnetLabs/unbound

    4,628GitHub पर देखें↗

    Unbound is a DNS resolver that functions as a caching, recursive, and validating server. It translates domain names into IP addresses by performing independent lookups across the internet or by forwarding queries to external resolvers. The project distinguishes itself as a programmable DNS server, offering a Python scripting interface and dynamic shared-library loading to customize the resolution pipeline. It also serves as a DNS64 NAT64 gateway, synthesizing IPv6 addresses from IPv4 records to enable communication for IPv6-only clients. The system includes security frameworks for DNSSEC cry

    C
    GitHub पर देखें↗4,628
  • powerdns/pdnsPowerDNS का अवतार

    PowerDNS/pdns

    4,269GitHub पर देखें↗

    PowerDNS is DNS server software used for serving authoritative and recursive DNS records. It functions as both an authoritative DNS server, providing definitive records for specific domains from trusted databases, and a recursive DNS resolver that finds answers for any domain by iteratively querying external servers. The project distinguishes itself through a backend-abstraction layer that decouples server logic from data storage, allowing records to be served from SQL databases, zone files, and external APIs. It includes a geo-aware DNS router to direct users to the nearest server based on t

    C++authoritativednsdns-server
    GitHub पर देखें↗4,269
  • technitiumsoftware/dnsserverTechnitiumSoftware का अवतार

    TechnitiumSoftware/DnsServer

    7,533GitHub पर देखें↗

    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
    GitHub पर देखें↗7,533
  • infaaa/build-your-own-x-vibe-codinginFaaa का अवतार

    inFaaa/build-your-own-x-vibe-coding

    80GitHub पर देखें↗

    Master programming by recreating your favorite technologies from scratch with vibe coding.

    Python
    GitHub पर देखें↗80
Dnsguide के सभी 30 विकल्प देखें→

अक्सर पूछे जाने वाले प्रश्न

emilhernvall/dnsguide क्या करता है?

dnsguide is a software implementation of the DNS protocol designed to handle queries and responses between clients and nameservers. It functions as a recursive DNS server and network service tool for managing the resolution of domain names within local or wide area networks.

emilhernvall/dnsguide की मुख्य विशेषताएं क्या हैं?

emilhernvall/dnsguide की मुख्य विशेषताएं हैं: Recursive DNS Resolution, Recursive DNS Resolvers, DNS Protocol Implementations, Iterative Query Logic, DNS Servers, Stub Resolver Integration, In-Memory Caches, Domain Name Systems।

emilhernvall/dnsguide के कुछ ओपन-सोर्स विकल्प क्या हैं?

emilhernvall/dnsguide के ओपन-सोर्स विकल्पों में शामिल हैं: nlnetlabs/unbound — Unbound is a DNS resolver that functions as a caching, recursive, and validating server. It translates domain names… powerdns/pdns — PowerDNS is DNS server software used for serving authoritative and recursive DNS records. It functions as both an… technitiumsoftware/dnsserver — DnsServer is a recursive and authoritative DNS server that provides domain name resolution and zone hosting. It… relativty/relativ — Relativ is an open-source project for the development of custom virtual reality hardware, encompassing the mechanical… infaaa/build-your-own-x-vibe-coding — Master programming by recreating your favorite technologies from scratch with vibe coding. kevmo314/codec-from-scratch — Build a simple video encoder from scratch.