Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 1492|Svare: 0

[Kilde] .NET/C# åpen kildekode DNS-tjeneste bygget av Technitium DNS Server

[Kopier lenke]
Publisert 24.025.2025 19:43:24 | | | |
Domain Name System (DNS) er internettets telefonkatalog. Folk får tilgang til informasjon på nettet gjennom domenenavn. Nettlesere samhandler via Internet Protocol (IP)-adresser. DNS oversetter domenenavn til IP-adresser slik at nettlesere kan laste inn internettressurser.

Det finnes mange åpne DNS: Bind, PowerDNS, CoreDNS, DNSPod-SR, Dnsmasq, Atomia DNS, osv.

Anmeldelse:

DNS-over-HTTPS og DNS-over-TLS for domenenavnoppløsning
https://www.itsvse.com/thread-10652-1-1.html

Praktisk drift: Bruke Docker for å bygge DNS-tjeneste (dnsmasq)
https://www.itsvse.com/thread-10321-1-1.html

Lære deg hvordan du setter opp din egen DNS-server!
https://www.itsvse.com/thread-4638-1-1.html

.net/c# implementerer DNS-kapring av kildekode
https://www.itsvse.com/thread-4229-1-1.html

Technitium DNS Server

Selvhostede DNS-servere for personvern og sikkerhet, som blokkerer annonser og skadelig programvare over hele nettverket på DNS-nivå! Technitium DNS Server er en åpen kildekode, autoritativ DNS-server og en rekursiv DNS-server som kan brukes til å selvhoste DNS-servere for å beskytte personvern og sikkerhet. Den fungerer rett ut av boksen med ingen eller minimal konfigurasjon, og tilbyr en brukervennlig webkonsoll som kan nås med enhver moderne nettleser.

Offisiell nettside:Innloggingen med hyperkoblingen er synlig.
Kilde:Innloggingen med hyperkoblingen er synlig.

Hvorfor Technitium DNS? Først utviklet han det i C#, deretter kan C# distribueres på tvers av plattformer, og Technitium DNS Server støtter også plugin-modus, det vil si at du kan utvikle plugin-funksjoner selv. Det finnes mange måter å installere det på, som vist nedenfor:



La oss først se på renderingene etter konstruksjonen, som følger:



Denne artikkelen er laget med docker compose, og compose.yml-filen er som følger:


Miljøvariabel:Innloggingen med hyperkoblingen er synlig.

Oppstartskommandoen er som følger:


Etter vellykket oppskyting kan du passere gjennom denhttp://ip:5380/Få tilgang til konsollen. Av en eller annen grunn må du logge inn på konsollen for å endre noen standardinnstillinger før den kan brukes normalt.

Slå av DNSSEC-validering: innstillinger -> generelt ->Aktiver DNSSEC Validering er ikke avkrysset-> lagringsinnstillinger。



Andre konfigurasjoner er satt gjennom miljøvariabler, som vist i følgende figur:



Forwarder Concurrency settes etter din situasjon, og anbefalt er lik antall DNS, som her er satt til 3.

Deretter setter du den foretrukne DNS-en til datamaskinen eller ruteren til IP-adressen til distribusjonsserveren. (utelatt)

Tilpasset domenenavnsoppløsning

Test det nye domenenavnet i fanen Soner på dashbordet, som vist i bildet nedenfor:



Fyll inn domenenavnet, og legg deretter til en A-post, som vist på bildet nedenfor:



Testen er som følger:



Introduksjon til typer

NummereringtypebeskrivelsebrukGjeldende scenarier
1PrimærsoneDette er standardvalget for å konfigurere denne serveren som primær DNS-server.Tilpass og vedlikehold data på tvers av DNS-soner for å gi autoritative DNS-svar.Lag en ny DNS-sone, og alle poster blir redigert og administrert på denne serveren.
2Sekundær soneDisse sonene kopierer data fra en annen primær DNS-server (også kjent som en sekundær DNS-server).For høy tilgjengelighet og lastbalansering synkroniseres data fra primærsonen med jevne mellomrom.Fungere som en redundant backup for den primære DNS-serveren eller replikere poster fra primærserveren.
3Stub-soneLagre kun NS-poster og tilhørende Glue-poster (IP-adresser til navneservere) for andre DNS-soner.Autoritative servere for raskt å finne spesifikke regioner i stedet for å lagre data for hele regioner.Optimaliser rekursive spørringsstier i store miljøer.
4Betinget videresendingssoneVideresender DNS-spørringer for spesifikke domenenavn til en utpekt DNS-server.Tilpass DNS-oppløsningsstier for å håndtere domenenavn på tvers av organisasjoner eller nettverk.Dedikert oppløsning i miljøer på tvers av domener.
5Sekundær betinget videresendingssoneLigner på Conditional Forwarder, men eksisterer på en sekundær måte, og synkroniserer fra en annen DNS-server.Legg til redundante synkroniseringsmekanismer oppå domenespesifikk betinget videresending.Større miljøer må videresendes og opprettholde høy tilgjengelighet.
6KatalogsoneMetainformasjon for dynamisk håndtering og distribusjon av et sett med DNS-soner.Automatiser håndteringen av DNS-data på tvers av flere regioner.Automatisering er nødvendig for å håndtere flere underdomener eller et stort antall underdomenemiljøer.
7SekundærkatalogsoneEn slaveversjon av Catalog Zone for å synkronisere og cache metainformasjon.Kopier dataene i Catalog Zone fra en annen DNS-server.Oppdater katalogen dynamisk i et storskala distribuert miljø.
8Sekundær ROOT-sone (RFC 8806)Konfigurer serveren til å synkronisere og cache data i rotsonen.Forbedre hastigheten på rekursiv DNS-spørring og unngå å spørre root-serveren direkte.Store DNS-tjenesteleverandører eller nettverksmiljøer med høye ytelseskrav.


(Slutt)




Foregående:AMD: JA! ROCm og HIP SDK introduseres kortvarig
Neste:Personlig hjem IP-KVM Open Source-prosjekt og enhetssammendrag
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com