Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 1492|Antwoord: 0

[Bron] .NET/C# Open Source DNS-dienst gebouwd door Technitium DNS Server

[Link kopiëren]
Geplaatst op 24-2-2025 19:43:24 | | | |
Het Domain Name System (DNS) is het telefoonboek van het internet. Mensen hebben online toegang tot informatie via domeinnamen. Webbrowsers communiceren via Internet Protocol (IP)-adressen. DNS vertaalt domeinnamen naar IP-adressen zodat browsers internetbronnen kunnen laden.

Er zijn veel open source DNS: Bind, PowerDNS, CoreDNS, DNSPod-SR, Dnsmasq, Atomia DNS, enzovoort.

Recensie:

DNS-over-HTTPS en DNS-over-TLS voor domeinnaamresolutie
https://www.itsvse.com/thread-10652-1-1.html

Praktische werking: Docker gebruiken om DNS-dienst te bouwen (dnsmasq)
https://www.itsvse.com/thread-10321-1-1.html

Leer je hoe je je eigen DNS-server opzet!
https://www.itsvse.com/thread-4638-1-1.html

.net/c# implementeert broncode die DNS kaapt
https://www.itsvse.com/thread-4229-1-1.html

Technitium DNS Server

Zelf-gehoste DNS-servers voor privacy en beveiliging, die advertenties en malware op DNS-niveau over het netwerk blokkeren! Technitium DNS Server is een open-source gezaghebbende DNS-server en een recursieve DNS-server die gebruikt kan worden om DNS-servers zelf te hosten ter bescherming van privacy en veiligheid. Het werkt direct uit de doos met geen of minimale configuratie en biedt een gebruiksvriendelijke webconsole die toegankelijk is met elke moderne webbrowser.

Officiële website:De hyperlink-login is zichtbaar.
Bron:De hyperlink-login is zichtbaar.

Waarom Technitium DNS? Eerst ontwikkelde hij het in C#, daarna kan C# zelf op verschillende platforms worden ingezet, en Technitium DNS Server ondersteunt ook plugin-modus, dat wil zeggen dat je zelf plugin-functies kunt ontwikkelen. Er zijn veel manieren om het te installeren, zoals hieronder weergegeven:



Laten we eerst kijken naar de renderings na de constructie, als volgt:



Dit artikel is opgebouwd met docker compose, en het compose.yml bestand is als volgt:


Omgevingsvariabele:De hyperlink-login is zichtbaar.

Het opstartcommando is als volgt:


Na een succesvolle lancering kun je er doorheen gaanhttp://ip:5380/Toegang tot de console. Om een of andere reden moet je inloggen op de console om enkele standaardconfiguraties aan te passen voordat je deze normaal kunt gebruiken.

Zet DNSSEC-validatie uit: instellingen -> algemeen ->DNSSEC Validatie ingeschakeld is niet aangevinkt-> opslaginstellingen。



Andere configuraties zijn ingesteld via omgevingsvariabelen, zoals weergegeven in de volgende figuur:



Forwarder Concurrency wordt ingesteld op jouw situatie, en de aanbevolen is gelijk aan het aantal DNS, dat hier op 3 staat.

Stel vervolgens de voorkeurs-DNS van je computer of router in op het IP van de deploymentserver. (weggelaten)

Aangepaste domeinnaamresolutie

Test de nieuwe domeinnaam in het tabblad Zones van het dashboard, zoals te zien is in de volgende afbeelding:



Vul de domeinnaam in en voeg vervolgens een A-record toe, zoals te zien is op de onderstaande afbeelding:



De test is als volgt:



Introductie tot types

NummeringtypebeschrijvinggebruikenToepasselijke scenario's
1Primaire zoneDit is de standaardoptie om deze server als primaire DNS-server te configureren.Pas data aan en onderhoud deze over DNS-zones om gezaghebbende DNS-antwoorden te leveren.Maak een nieuwe DNS-zone aan, en alle records worden bewerkt en beheerd op deze server.
2Secundaire zoneDeze zones kopiëren gegevens van een andere primaire DNS-server (ook wel een secundaire DNS-server genoemd).Voor hoge beschikbaarheid en load balancing worden gegevens op regelmatige intervallen gesynchroniseerd vanuit de primaire zone.Dien als redundante back-up voor de primaire DNS-server of repliceer records van de primaire server.
3StubzoneSla alleen NS-records en bijbehorende Glue Records (IP's van naamservers) op voor andere DNS-zones.Gezaghebbende servers om snel specifieke regio's te vinden in plaats van data voor hele regio's op te slaan.Optimaliseer recursieve querypaden in grote omgevingen.
4Voorwaardelijke Forwarder ZoneStuurt DNS-aanvragen voor specifieke domeinnamen door naar een aangewezen DNS-server.Pas DNS-resolutiepaden aan om domeinnamen over organisaties of netwerken heen te verwerken.Toegewijde resolutie in cross-domain omgevingen.
5Secundaire Voorwaardelijke DoorstuurzoneVergelijkbaar met Conditional Forwarder, maar bestaat op een secundaire manier, waarbij het synchroniseert vanaf een andere DNS-server.Voeg redundante synchronisatiemechanismen toe bovenop domeinspecifieke conditionele forwarding.Grotere omgevingen moeten worden doorgestuurd en een hoge beschikbaarheid behouden.
6CataloguszoneMetainformatie voor het dynamisch beheren en distribueren van een set DNS-zones.Automatiseer het beheer van DNS-gegevens over meerdere regio's.Automatisering is nodig om meerdere subdomeinen of een groot aantal subdomeinomgevingen te beheren.
7Secundaire cataloguszoneEen slave-versie van de Catalog Zone om meta-informatie te synchroniseren en te cachen.Kopieer de gegevens in de Catalog Zone van een andere DNS-server.Werk de catalogus dynamisch bij in een grootschalige gedistribueerde omgeving.
8Secundaire ROOT-zone (RFC 8806)Configureer de server om data te synchroniseren en te cachen in de rootzone.Verbeter de recursieve DNS-querysnelheid en vermijd het direct zoeken naar de rootserver.Grote DNS-serviceproviders of netwerkomgevingen met hoge prestatie-eisen.


(Einde)




Vorig:AMD: JA! ROCm en HIP SDK worden kort geïntroduceerd
Volgend:Persoonlijk Huis IP-KVM Open Source Project en Apparaatoverzicht
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com