Tom qab ib xyoos thiab ib nrab ntawm txoj kev loj hlob hais tawm tso tawm caching DNS server PowerDNS Resource 4.2, lub luag hauj lwm rau recursive hloov lub npe. PowerDNS Recursor yog tsim los ntawm tib lub hauv paus raws li PowerDNS Authoritative Server, tab sis PowerDNS recursive thiab tso cai DNS servers yog tsim los ntawm ntau txoj kev loj hlob thiab raug tso tawm raws li cov khoom sib txawv. Qhov project code faib los ntawm muaj ntawv tso cai raws li GPLv2.
Tus tshiab version tshem tawm tag nrho cov teeb meem ntsig txog kev ua cov pob ntawv DNS nrog EDNS chij. Cov ntawv qub ntawm PowerDNS Recursor ua ntej xyoo 2016 tau muaj kev xyaum tsis quav ntsej cov pob ntawv nrog cov chij EDNS tsis tau xa cov lus teb rau hauv hom qub, pov tseg EDNS chij raws li qhov yuav tsum tau ua los ntawm cov lus qhia. Yav dhau los, qhov kev coj cwj pwm tsis zoo no tau txais kev txhawb nqa hauv BIND hauv daim ntawv ntawm kev ua haujlwm, tab sis nyob rau hauv cov peev txheej ntawm ua tau nyob rau lub Ob Hlis pib DNS chij hnub, DNS server developers txiav txim siab tso tseg no hack.
Hauv PowerDNS, cov teeb meem tseem ceeb hauv kev ua cov pob ntawv nrog EDNS raug tshem tawm rov qab rau xyoo 2017 hauv kev tso tawm 4.1, thiab hauv 2016 ceg tso tawm xyoo 4.0, tus neeg tsis sib haum xeeb tau tshwm sim nyob rau hauv qee qhov xwm txheej thiab, feem ntau, tsis cuam tshuam nrog ib txwm muaj. kev ua haujlwm. Hauv PowerDNS Recursor 4.2, zoo li hauv Khim 9.14, Tshem tawm cov kev daws teeb meem los txhawb cov servers muaj cai uas teb tsis raug rau kev thov nrog EDNS chij. Txog rau tam sim no, yog tias tom qab xa daim ntawv thov nrog EDNS chij tsis muaj lus teb tom qab lub sijhawm qee lub sijhawm, DNS server xav tias cov chij txuas ntxiv tsis tau txais kev txhawb nqa thiab xa daim ntawv thov thib ob yam tsis muaj EDNS chij. Tam sim no tus cwj pwm no tau raug xiam oob khab vim tias cov cai no tau ua rau muaj kev latency ntau ntxiv vim cov pob ntawv xa rov qab, nce lub network thauj khoom thiab tsis meej pem thaum tsis teb vim kev ua haujlwm tsis ua haujlwm, thiab tiv thaiv kev siv EDNS-raws li cov yam ntxwv xws li DNS ncuav qab zib los tiv thaiv DDoS tawm tsam.
Nws tau txiav txim siab los tuav qhov kev tshwm sim rau xyoo tom ntej DNS chij hnub 2020tsim los tsom ntsoov rau qhov kev txiav txim siabteeb meem nrog IP fragmentation thaum ua cov lus loj DNS. Raws li ib feem ntawm txoj kev pib npaj ua ntej kho qhov tsis pom zoo qhov ntau thiab tsawg rau EDNS rau 1200 bytes, thiab txhais lus Kev thov ua tiav ntawm TCP yog qhov yuav tsum muaj ntawm cov servers. Tam sim no kev txhawb nqa rau kev thov ntawm UDP yog xav tau, thiab TCP yog qhov xav tau, tab sis tsis tas yuav tsum tau ua haujlwm (tus qauv xav tau lub peev xwm los lov tes taw TCP). Nws tau thov kom tshem tawm cov kev xaiv los lov tes taw TCP los ntawm tus qauv thiab ua qauv kev hloov pauv los ntawm kev xa cov lus thov dhau UDP mus rau kev siv TCP nyob rau hauv rooj plaub uas tsim los ntawm EDNS tsis txaus.
Cov kev hloov pauv uas yog ib feem ntawm txoj kev pib yuav tshem tawm qhov tsis meej pem nrog kev xaiv EDNS tsis loj thiab daws qhov teeb meem ntawm kev tawg ntawm cov lus UDP loj, kev ua haujlwm uas feem ntau ua rau cov pob ntawv poob thiab sijhawm sijhawm ntawm cov neeg siv khoom. Ntawm cov neeg siv khoom, EDNS qhov loj me yuav nyob tas li thiab cov lus teb loj yuav raug xa mus rau tus neeg siv tam sim ntawd dhau TCP. Tsis txhob xa cov lus loj dua UDP tseem yuav tso cai rau koj los thaiv kev tawm tsam rau kev lom cov DNS cache, raws li kev tswj hwm ntawm fragmented UDP pob ntawv (thaum muab faib ua ntu, ntu thib ob tsis suav nrog lub taub hau nrog tus cim, yog li nws tuaj yeem raug forged, uas nws tsuas yog txaus rau cov checksum kom phim) .
PowerDNS Recursor 4.2 coj mus rau hauv tus account cov teeb meem nrog UDP pob ntawv loj thiab hloov mus siv EDNS tsis loj (edns-outgoing-bufsize) ntawm 1232 bytes, es tsis txhob siv cov kev txwv yav dhau los ntawm 1680 bytes, uas yuav tsum txo qis qhov tshwm sim ntawm poob UDP pob ntawv. . Tus nqi 1232 raug xaiv vim nws yog qhov siab tshaj plaws ntawm qhov loj ntawm DNS teb, suav nrog IPv6, haum rau qhov tsawg kawg nkaus MTU tus nqi (1280). Tus nqi ntawm truncation-threshold parameter, uas yog lub luag haujlwm rau kev txiav cov lus teb rau tus neeg siv khoom, kuj tau txo qis rau 1232.
Kev them nyiaj yug rau RPZ (Tebchaws Teb Txoj Cai) thiab muaj peev xwm los txhais cov npe dub;
Anti-spoofing mechanisms;
Muaj peev xwm sau cov kev daws teeb meem raws li BIND zone cov ntaub ntawv.
Txhawm rau kom muaj kev ua tau zoo, niaj hnub kev sib txuas multiplexing mechanisms yog siv hauv FreeBSD, Linux thiab Solaris (kqueue, epoll, / dev / poll), nrog rau kev ua tau zoo DNS pob ntawv parser muaj peev xwm ua tau ntau txhiab tus thov kev sib txuas.