awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
EmilHernvall avatar

EmilHernvall/dnsguide

0
View on GitHub↗
4,570 Stars·284 Forks·mit·2 Aufrufe

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.

Star-Verlauf

Star-Verlauf für emilhernvall/dnsguideStar-Verlauf für emilhernvall/dnsguide

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Dnsguide

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Dnsguide.
  • nlnetlabs/unboundAvatar von NLnetLabs

    NLnetLabs/unbound

    4,628Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗4,628
  • powerdns/pdnsAvatar von PowerDNS

    PowerDNS/pdns

    4,269Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗4,269
  • technitiumsoftware/dnsserverAvatar von TechnitiumSoftware

    TechnitiumSoftware/DnsServer

    7,533Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗7,533
  • infaaa/build-your-own-x-vibe-codingAvatar von inFaaa

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

    80Auf GitHub ansehen↗

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

    Python
    Auf GitHub ansehen↗80
Alle 30 Alternativen zu Dnsguide anzeigen→

Häufig gestellte Fragen

Was macht 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.

Was sind die Hauptfunktionen von emilhernvall/dnsguide?

Die Hauptfunktionen von emilhernvall/dnsguide sind: Recursive DNS Resolution, Recursive DNS Resolvers, DNS Protocol Implementations, Iterative Query Logic, DNS Servers, Stub Resolver Integration, In-Memory Caches, Domain Name Systems.

Welche Open-Source-Alternativen gibt es zu emilhernvall/dnsguide?

Open-Source-Alternativen zu emilhernvall/dnsguide sind unter anderem: 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.