udgivelse , en højtydende autoritativ DNS-server (rekursoren udføres som en separat applikation), der understøtter alle moderne DNS-funktioner. Projektet udvikles af det tjekkiske domæneregistreringsorgan CZ.NIC, skrevet i C-sprog og under GPLv3 licens.
KnotDNS adskiller sig ved sin fokus på høj ydeevne ved behandlingen af forespørgsler, til hvilket formål der benyttes en flertrådet, og for det meste ikke-blokerende implementering, der er godt skalerbar på SMP-systemer. Der tilbydes funktioner som tilføjelse og sletning af zoner on-the-fly, overførsel af zoner mellem servere, DDNS (dynamisk opdatering), NSID (RFC 5001), EDNS0-udvidelser og DNSSEC (inklusiv NSEC3), samt begrænsning af svarintensitet (RRL).
I den nye version:
- Implementeret fuld support til forskellig beregning af serienumre (SOA) for zonen på master- og slave-servere, når der anvendes signering af zonen med en digital underskrift på slave-serveren;
- Modulet geoip har fået tilføjet support for poster med wildcard-mønstre;
- Til DNSSEC er der tilføjet en ny indstilling 'rrsig-pre-refresh' for at reducere hyppigheden af begivenheder ved zonens digitale signering;
- Der er tilføjet en indstilling 'tcp-reuseport' for at indstille SO_REUSEPORT(_LB) til TCP-sokler;
- Der er tilføjet en indstilling 'tcp-io-timeout' for at begrænse tiden for indkommende input/output-operationer over TCP;
- Ydelsen ved ændring af zonens indhold er væsentligt forbedret;
- Støtten til rekonfiguration af netværksgrænseflader og håndterere er ophørt, da dette ikke kan udføres efter at processen har mistet privilegier;
- Implementeringen af DNS Cookies er blevet omarbejdet for at opfylde det udkastet specifikation draft-ietf-dnsop-server-cookies fuldt ud;
- Som standard er begrænsningen af antallet af TCP-forbindelser nu begrænset til halvdelen af det systemiske loft for antallet af filbeskrivelser, med et maksimum af åbne filer på værdien 1048576;
- Ved valg af antal kørende håndterere bruges nu CPU-antallet, men mindst 10;
- Mange indstillinger er blevet omdøbt, f.eks. 'server.tcp-reply-timeout' til 'server.tcp-remote-io-timeout', 'server.max-tcp-clients' til 'server.tcp-max-clients', 'template.journal-db' til 'database.journal-db' osv. Støtte til de gamle navne vil blive opretholdt i det mindste indtil næste større udgivelse.
Kilde: opennet.ru
