lëshimi , një server autoritar DNS me performancë të lartë (rekursori realizohet si një aplikacion të veçantë), i cili mbështet të gjitha funksionalitetet moderne të DNS. Projekti është zhvilluar nga regjistri çeke i emrave CZ.NIC, i shkruar në gjuhën C dhe në licencë GPLv3.
KnotDNS dallohet për orientimin drejt performancës së lartë në përpunimin e kërkesave, për çka aplikohet një implementim me shumë Thread dhe kryesisht jo-bllokues, i cili është i shkallëzueshëm mirë në sistemet SMP. Ofron mundësi të tilla si shtimi dhe fshirja e zonave në fluturim, transferi i zonave midis serverëve, DDNS (azhistimi dinamik), NSID (RFC 5001), zgjerimet EDNS0 dhe DNSSEC (përfshirë NSEC3), kufizime të intensitetit të përgjigjeve (RRL).
NĂ« versionin e ri:
- Implementuar mbështetje e plotë për llogaritjen e numrave serialë (SOA) për zonën në master dhe slave servera, duke aplikuar nënshkrimin digjital në slave server;
- Moduli geoip tani mbështet regjistrat me shabllone zëvendësimi (wildcard);
- Për DNSSEC është shtuar konfigurimi i ri 'rrsig-pre-refresh' për të reduktuar frekuencën e ngjarjeve të nënshkrimit digjital për zonën;
- Shtuar konfigurimi 'tcp-reuseport' për vendosjen e modit SO_REUSEPORT(_LB) për soket TCP;
- Shtuar konfigurimi 'tcp-io-timeout' për kufizimin e kohës së operacioneve hyrëse të input-output mbi TCP;
- Rëndësisht rritur performanca e operacioneve të ndryshimit të përmbajtjes së zonës;
- Përfunduar mbështetjen për ri-konfigurimin e ndërfaqeve rrjetërore dhe trajtuesve, pasi kjo nuk mund të bëhet pas rikthimit të privilegjeve nga procesi;
- Rikonstruktuar implementimin e DNS Cookies për të përmbushur plotësisht specifikimin e draft-it draft-ietf-dnsop-server-cookies;
- Tani kufizimi i numrit të lidhjeve TCP është kufizuar në gjysmën e limitit sistemor për numrin e descriptorëve të skedarëve, dhe numri i skedarëve të hapur është 1048576;
- Përzgjedhja e numrit të trajtuesve të aktivizuar tani përdor numrin e CPU, por jo më pak se 10;
- Rinovuar shumë opsione, për shembull, 'server.tcp-reply-timeout' në 'server.tcp-remote-io-timeout', 'server.max-tcp-clients' në 'server.tcp-max-clients', 'template.journal-db' në 'database.journal-db' e kështu me radhë. Mbështetje për emrat e vjetër do të ruhen të paktën deri në lëshimin e ardhshëm të rëndësishëm.
Burimi: opennet.ru
