Lëshimi i serverit DNS BIND 9.20.0, i përkthyer në libuv dhe një backend i ri për bazën e të dhënave

Pas dy vjet e gjysmë zhvillimi, ISC ka lëshuar lëshimin e parë të qëndrueshëm të një dege të re kryesore të serverit BIND 9.20 DNS, i cili përfshin ndryshimet e zhvilluara në degën eksperimentale BIND 9.19. Dega 9.20 do të mbështetet si pjesë e një cikli të zgjatur mirëmbajtjeje deri në tremujorin e parë të 2028. Mbështetja për degën 9.18 do të përfundojë në TM2 2025. Për të zhvilluar funksionalitetin e versionit të ardhshëm të qëndrueshëm të BIND, do të formohet një degë eksperimentale BIND 9.21.0. Kodi i projektit është shkruar në gjuhën C dhe shpërndahet nën licencën MPL 2.0.

Ndryshimet kryesore:

  • Bërthama e aplikacionit që lidh të gjithë komponentët është konvertuar në një lak ngjarjesh jo-bllokuese bazuar në bibliotekën libuv të përdorur në projekte të tilla si Node.js, Knot DNS, H2O, Luvit dhe MoarVM. Në degën 9.16, menaxheri i lidhjes së rrjetit u transferua në libuv në BIND, dhe tani pjesët përdoren për ndërveprimin e komponentëve të brendshëm të infrastrukturës, si dhe procesorët ndihmës (threadpool) që funksionojnë në fije të veçanta për një kohë të gjatë, të përdorura për verifikimin DNSSEC. transferimi i zonës, duke ruajtur drejtorinë e zonës dhe përpunimin RPZ (Zona e Politikës së Përgjigjes). Ndërtimi i BIND tani kërkon të paktën lëshimin e libuv 1.34.0.
  • Është propozuar një backend i ri për të punuar me bazën e të dhënave - "QP trye", i cili zëvendësoi RBTDB (Baza e të Dhënave të Pemës Red-Black) dhe përdoret si parazgjedhje për ruajtjen e bazës së të dhënave të cache dhe zonës DNS. Për punë me shumë fije, QP trie përdor bibliotekën liburcu me zbatimin në hapësirën e përdoruesit të strukturave që nuk përdorin bravë, falë përdorimit të mekanizmit të sinkronizimit RCU (lexo-kopjo-përditësim) dhe QSBR (Quiescent-State- Rikuperimi i bazuar) metoda e çlirimit të sigurt të memories.
  • Përdoret një mekanizëm i azhurnuar i kompresimit emrat e domeneve, i cili përdor një metodë më kompakte të kodimit të emrave me një numër të madh etiketash.
  • Aftësitë e DNSSEC janë zgjeruar: “dnssec-policy” lejohet të përdoret për të menaxhuar zonat e nënshkruara (opsioni auto-dnssec është hequr); kur përdorni "nënshkrimin inline", është shtuar mbështetja për RFC 8901 (modeli me shumë nënshkrues DNSSEC 2); mbështetje e rinovuar për PKCS#11 bazuar në OpenSSL 3.0.0 Engine API; Mbështetja HSM (Hardware Security Module) është shtuar në “dnssec-policy”.
  • Mbështetje e shtuar për versionin e dytë të katalogut të zonave (Zona e Katalogut, RFC 9432), e cila thjeshton mirëmbajtjen e serverëve sekondarë DNS për faktin se në vend që të përcaktohen rekorde të veçanta për secilën zonë dytësore në serverin dytësor, transferimi i dytësor katalogu i zonave është i organizuar ndërmjet serverëve primar dhe sekondarë. Pas konfigurimit të transferimit të direktoriumit në të njëjtën mënyrë si transferimi i zonave individuale, zonat e krijuara në serverin primar që janë shënuar si të përfshira në drejtori krijohen automatikisht në serverin dytësor pa pasur nevojë të redaktoni skedarët e konfigurimit.
  • Mbështetje e shtuar për mekanizmin Extended DNS Errors (RFC 8914), i cili ju lejon të ktheni informacion shtesë në lidhje me shkakun e një gabimi që ndodhi gjatë ekzekutimit të një pyetjeje DNS.
  • Zbatimi i teknologjive DNS mbi HTTPS (DoH, DNS mbi HTTPS) dhe DNS mbi TLS (DoT, DNS mbi TLS) të përdorura për të kriptuar kërkesat e klientit te zgjidhësi dhe shkëmbimi i të dhënave të koduara midis serverëve është transferuar në përdorimin e një transporti të unifikuar .
  • U shtua mundësia për të përdorur protokollin PROXYv2 me të gjitha transportet e mbështetura në BIND. Protokolli PROXY lejon transmetimin e informacionit të lidhjes për të ruajtur adresën IP të burimit dhe numrin e portit kur përcillen kërkesat DNS përmes serverave të tjerë të prapavijës, balancuesve të ngarkesës dhe proxy-ve.serverat.
  • Mbështetje e shtuar për modalitetin USDT (Gjurmimi i përcaktuar statikisht nga përdoruesi), i cili bën të mundur gjurmimin e një aplikacioni duke përdorur komandën perf pa futur shpenzime shtesë kur gjurmimi është i çaktivizuar.
  • Statistikat e mbledhura pasqyrojnë informacionin rreth operacioneve jo të plota të transferimit të zonave hyrëse.
  • Është bërë punë për të reduktuar vonesën, për të reduktuar konsumin e memories dhe për të reduktuar ngarkesën e CPU-së gjatë rezolucionit, funksionimin DNS-mbi-TLS dhe gjenerimin e përgjigjeve nëpërmjet UDP dhe TCP.
     Lëshimi i serverit DNS BIND 9.20.0, i përkthyer në libuv dhe një backend i ri për bazën e të dhënave
     Lëshimi i serverit DNS BIND 9.20.0, i përkthyer në libuv dhe një backend i ri për bazën e të dhënave
     Lëshimi i serverit DNS BIND 9.20.0, i përkthyer në libuv dhe një backend i ri për bazën e të dhënave

Burimi: opennet.ru

Bleni një host të besueshëm për faqet me mbrojtje DDoS, serverë VPS VDS 🔥 Bleni hosting të besueshëm të faqeve të internetit me mbrojtje DDoS, servera VPS VDS | ProHoster