Efter tvÄ Ärs utveckling har konsortiet ISC presenterat den första stabila versionen av den nya betydande grenen av DNS-servern BIND 9.18. Stödet för version 9.18 kommer att ges under tre Är fram till andra kvartalet 2025 inom ramen för en utvidgad supportcykel. Stödet för version 9.11 upphör i mars, och för version 9.16 i mitten av 2023. För att utveckla funktionaliteten i nÀsta stabila version av BIND har en experimentell gren BIND 9.19.0 skapats.
Utgivningen av BIND 9.18.0 Àr anmÀrkningsvÀrd med implementeringen av stöd för teknologierna "DNS över HTTPS" (DoH, DNS over HTTPS) och DNS över TLS (DoT, DNS over TLS), samt mekanismen XoT (XFR-over-TLS) för sÀker överföring av innehÄllet i DNS-zoner mellan servrar (stöd för bÄde utlÀmning och mottagning av zoner via XoT). Med lÀmpliga instÀllningar kan nu en process vid namn named hantera inte bara traditionella DNS-förfrÄgningar utan ocksÄ förfrÄgningar som skickas med hjÀlp av DNS-over-HTTPS och DNS-over-TLS. Klientstödet för DNS-over-TLS Àr inbyggt i verktyget dig, som kan anvÀndas för att skicka förfrÄgningar över TLS genom att ange flaggan "+tls".
Implementeringen av protokollet HTTP/2 som anvÀnds i DoH Àr baserad pÄ anvÀndningen av biblioteket nghttp2, som ingÄr bland obligatoriska byggberoenden. Certifikat för DoH och DoT kan tillhandahÄllas av anvÀndaren eller genereras automatiskt vid start.
Bearbetningen av förfrÄgningar med DoH och DoT aktiveras genom att lÀgga till alternativen "http" och "tls" i direktivet listen-on. För att stödja okrypterad DNS-over-HTTP bör instÀllningarna ange "tls none". Nycklar definieras i sektionen "tls". De standard nÀtverksportarna 853 för DoT, 443 för DoH och 80 för DNS-over-HTTP kan ÄsidosÀttas genom parametrarna tls-port, https-port och http-port. Till exempel:
tls local-tls { key-file "/path/to/priv_key.pem"; cert-file "/path/to/cert_chain.pem"; }; http local-http-server { endpoints { "/dns-query"; }; }; options { https-port 443; listen-on port 443 tls local-tls http myserver {any;}; }
En implementeringen av DoH i BIND Àr en av funktionerna möjligheten att utföra TLS-krypteringsoperationer pÄ en annan server, vilket kan vara nödvÀndigt i situationer dÀr TLS-certifikat lagras pÄ ett annat system (till exempel i en infrastruktur med webservrar) och administreras av annan personal. Stöd för okrypterad DNS-over-HTTP implementeras för att underlÀtta felavhjÀlpning och som ett lager för att vidarebefordra till en annan server i det interna nÀtverket (för att flytta krypteringen till en separat server). Nginx kan anvÀndas pÄ den externa servern för att generera TLS-trafik, pÄ samma sÀtt som HTTPS-bindningar organiseras för webbplatser.
En annan egenskap Àr integrationen av DoH som en gemensam transport, som kan anvÀndas inte bara för att hantera klientanrop till resolvern, utan ocksÄ vid datautbyte mellan servrar, vid överföring av zoner frÄn auktoritativa DNS-servrar och vid hantering av alla förfrÄgningar som stöds av andra DNS-transporter.
Bland nackdelarna, som kan kompenseras genom att stĂ€nga av DoH/DoT-samlingen eller flytta krypteringen till en annan server, Ă€r den allmĂ€nna kompliceringen av kodbasen â den inbyggda HTTP-servern och TLS-biblioteket lĂ€ggs till, vilket potentiellt kan innehĂ„lla sĂ„rbarheter och fungera som ytterligare vektorer för attacker. AnvĂ€ndning av DoH ökar ocksĂ„ trafiken.
Vi pÄminner om att DNS-over-HTTPS kan vara anvÀndbart för att förhindra lÀckor av information om begÀrda vÀrdnamn via internetleverantörernas DNS-servrar, för att motverka MITM-attacker och modifikation av DNS-trafik (till exempel nÀr man ansluter till offentliga Wi-Fi-nÀt), samt för att motstÄ blockeringar pÄ DNS-nivÄ (DNS-over-HTTPS kan inte ersÀtta VPN nÀr det gÀller att kringgÄ blockeringar som genomförts pÄ DPI-nivÄ) eller för att organisera arbete nÀr direkt Ätkomst till DNS-servrar inte Àr möjlig (till exempel nÀr man arbetar via en proxy). I en vanlig situation skickas DNS-förfrÄgningar direkt till specifika DNS-servrar som definieras i systemets konfiguration, men i fallet DNS-over-HTTPS inkapslas förfrÄgningen för att bestÀmma IP-adresser vÀrden i HTTPS-trafiken och skickas till en HTTP-server, dÀr resolvern hanterar förfrÄgningarna via Web API.
«DNS över TLS» skiljer sig frÄn «DNS över HTTPS» genom anvÀndningen av det standard DNS-protokollet (vanligtvis anvÀnds nÀtverksport 853), inbÀddat i en krypterad kommunikationskanal som organiseras med hjÀlp av TLS-protokollet och validering av vÀrd via TLS/SSL-certifikat, som utfÀrdas av en certifieringsmyndighet. Den befintliga standarden DNSSEC anvÀnder kryptering endast för autentisering av klient och server, men skyddar inte trafiken frÄn avlyssning och garanterar inte sekretess för förfrÄgningar.
NÄgra andra nyheter:
- InstÀllningar för tcp-receive-buffer, tcp-send-buffer, udp-receive-buffer och udp-send-buffer har lagts till för att ange storlekar pÄ buffertarna som anvÀnds vid sÀndning och mottagning av förfrÄgningar över TCP och UDP. PÄ belastade servrar kommer en ökning av ingÄende buffrar att förhindra paketförlust vid trafiktoppar, medan en minskning hjÀlper till att undvika överbelastning av minnet med gamla förfrÄgningar.
- En ny loggkategori «rpz-passthru» har lagts till, vilket gör det möjligt att logga ÄtgÀrder för RPZ (Response Policy Zones) separat.
- I sektionen response-policy har alternativet «nsdname-wait-recurse» lagts till, dÀr instÀllningen till «nej» innebÀr att RPZ NSDNAME-regler endast tillÀmpas om förfrÄgan hittar cachelagrade auktoritativa namnservrar; annars ignoreras RPZ NSDNAME-regeln, men informationen extraheras i bakgrunden och tillÀmpas pÄ efterföljande förfrÄgningar.
- För poster med typerna HTTPS och SVCB har hantering av sektionen «ADDITIONAL» implementerats.
- Anpassningsbara regeltyper för update-policy har lagts till â krb5-subdomain-self-rhs och ms-subdomain-self-rhs, vilket gör det möjligt att begrĂ€nsa uppdatering av SRV- och PTR-poster. I blocken för update-policy har möjligheten att stĂ€lla in begrĂ€nsningar för antalet poster lagts till, specifikt för varje typ.
- Information om transportprotokollet (UDP, TCP, TLS, HTTPS) och DNS64-prefix har lagts till i output frÄn verktyget dig. För felsökningssyften har möjligheten att ange ett specifikt förfrÄgnings-ID lagts till i dig (dig +qid=).
- Stöd för OpenSSL 3.0 har lagts till.
- För att lösa problem med IP-fragmentering vid hantering av stora DNS-meddelanden, som anges av DNS Flag Day 2020-initiativet, har koden för justering av EDNS-buffertens storlek tagits bort frÄn resolvern, i fall av avsaknad av svar pÄ en förfrÄgan. Buffertens storlek för EDNS stÀlls nu in till ett fast vÀrde (edns-udp-size) för alla utgÄende förfrÄgningar.
- Byggsystemet har övergÄtt till anvÀndning av en kombination av autoconf, automake och libtool.
- Stödet för zonfiler i "map"-format (masterfile-format map) har upphört. AnvÀndare av detta format rekommenderas att konvertera zoner till raw-format med hjÀlp av verktyget named-compilezone.
- Stödet för gamla DLZ-drivrutiner (Dynamically Loadable Zones) har upphört, och de har ersatts med DLZ-moduler.
- Stödet för byggande och körning pÄ Windows-plattformen har upphört. Den senaste versionen som kan installeras pÄ Windows Àr BIND 9.16.
KĂ€lla: opennet.ru
