Ukukhutshwa kwe-caching yeseva ye-DNS i-PowerDNS Recursor 4.6 iyafumaneka, enoxanduva lokulungiswa kwegama eliphindaphindayo. I-PowerDNS Recursor yakhelwe kwisiseko sekhowudi efanayo ne-PowerDNS Authoritative Server, kodwa i-PowerDNS i-recursive ne-recursive servers ye-DNS iphuhliswa ngemijikelo eyahlukeneyo yophuhliso kwaye ikhutshwe njengemveliso eyahlukileyo. Ikhowudi yeprojekthi isasazwa phantsi kwelayisensi ye-GPLv2.
Umncedisi unikezela ngezixhobo zokuqokelela okude kwezibalo, isekela ukuqalisa kwakhona kwangoko, inenjini eyakhelweyo yokudibanisa abaphathi ngolwimi lwesiLua, ixhasa ngokupheleleyo i-DNSSEC, i-DNS64, i-RPZ (iMimandla yoMgaqo-nkqubo wokuPhendula), kwaye ikuvumela ukuba udibanise uluhlu lwabamnyama. Kuyenzeka ukurekhoda iziphumo zesisombululo njengefayile yendawo ye-BIND. Ukuqinisekisa ukusebenza okuphezulu, iindlela zale mihla zokudityaniswa koqhagamshelo zisetyenziswa kwiFreeBSD, Linux kunye neSolaris (kqueue, epoll, /dev/poll), kunye nomgangatho ophezulu wepakethi yeDNS parser ekwaziyo ukucubungula amashumi amawaka ezicelo ezifanayo.
Kwinguqulelo entsha:
- ΠΠΎΠ±Π°Π²Π»Π΅Π½Π° ΡΡΠ½ΠΊΡΠΈΡ Β«Zone to CacheΒ», ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠ°Ρ ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ΅ΡΠΊΠΈ ΠΈΠ·Π²Π»Π΅ΠΊΠ°ΡΡ DNS-Π·ΠΎΠ½Ρ ΠΈ ΠΏΠΎΠ΄ΡΡΠ°Π²Π»ΡΡΡ Π΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ Π² ΠΊΡΡ, Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΊΡΡ Π²ΡΠ΅Π³Π΄Π° Π±ΡΠ» Π² Β«Π³ΠΎΡΡΡΠ΅ΠΌΒ» ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ ΠΈ ΡΠΎΠ΄Π΅ΡΠΆΠ°Π» ΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅ Ρ Π·ΠΎΠ½ΠΎΠΉ Π΄Π°Π½Π½ΡΠ΅. Π€ΡΠ½ΠΊΡΠΈΡ ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Ρ Π»ΡΠ±ΡΠΌ ΡΠΈΠΏΠΎΠΌ Π·ΠΎΠ½, Π²ΠΊΠ»ΡΡΠ°Ρ ΠΊΠΎΡΠ½Π΅Π²ΡΠ΅. ΠΠ·Π²Π»Π΅ΡΠ΅Π½ΠΈΠ΅ Π·ΠΎΠ½Ρ ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ DNS AXFR, HTTP, HTTPS ΠΈΠ»ΠΈ ΡΠ΅ΡΠ΅Π· Π·Π°Π³ΡΡΠ·ΠΊΡ ΠΈΠ· Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π°.
- ΠΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠ±ΡΠΎΡΠ° Π·Π°ΠΏΠΈΡΠ΅ΠΉ ΠΈΠ· ΠΊΡΡΠ° ΠΏΡΠΈ ΠΏΠΎΡΡΡΠΏΠ»Π΅Π½ΠΈΠΈ Π²Ρ ΠΎΠ΄ΡΡΠΈΡ notify-Π·Π°ΠΏΡΠΎΡΠΎΠ².
- ΠΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠΉ ΠΊ DNS-ΡΠ΅ΡΠ²Π΅ΡΠ°ΠΌ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ DoT (DNS over TLS). ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ DoT Π²ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΏΡΠΈ ΡΠΊΠ°Π·Π°Π½ΠΈΠΈ Π΄Π»Ρ DNS Forwarder ΠΏΠΎΡΡΠ° 853 ΠΈΠ»ΠΈ ΠΏΡΠΈ ΡΠ²Π½ΠΎΠΌ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½ΠΈΠΈ DNS-ΡΠ΅ΡΠ²Π΅ΡΠΎΠ² ΡΠ΅ΡΠ΅Π· ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ dot-to-auth-names. ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΎΠ² ΠΏΠΎΠΊΠ° Π½Π΅ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ, ΠΊΠ°ΠΊ ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π½Π° DoT ΠΏΠΎΠΈ Π΅Π³ΠΎ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ΅ DNS-ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ (ΡΠΊΠ°Π·Π°Π½Π½ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π±ΡΠ΄ΡΡ Π²ΠΊΠ»ΡΡΠ΅Π½Ρ ΠΏΠΎΡΠ»Π΅ ΡΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΡ ΠΊΠΎΠΌΠΈΡΠ΅ΡΠΎΠΌ ΠΏΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΠΈΠ·Π°ΡΠΈΠΈ).
- ΠΠ΅ΡΠ΅ΠΏΠΈΡΠ°Π½ ΠΊΠΎΠ΄ Π΄Π»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΈΡΡ ΠΎΠ΄ΡΡΠΈΡ TCP-ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΉ, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΉ. ΠΠ»Ρ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΉ TCP (ΠΈ DoT) ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ ΡΠ΅ΠΏΠ΅ΡΡ Π½Π΅ Π·Π°ΠΊΡΡΠ²Π°ΡΡΡΡ ΡΡΠ°Π·Ρ ΠΏΠΎΡΠ»Π΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π·Π°ΠΏΡΠΎΡΠ°, Π° Π½Π° ΠΊΠ°ΠΊΠΎΠ΅-ΡΠΎ Π²ΡΠ΅ΠΌΡ ΠΎΡΡΠ°Π²Π»ΡΡΡΡΡ ΠΎΡΠΊΡΡΡΡΠΌΠΈ (ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΡΠ΅Π³ΡΠ»ΠΈΡΡΠ΅ΡΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠΎΠΉ tcp-out-max-idle-ms).
- Π Π°ΡΡΠΈΡΠ΅Π½ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΡΠΎΠ±ΠΈΡΠ°Π΅ΠΌΡΡ ΠΈ ΡΠΊΡΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌΡΡ ΠΌΠ΅ΡΡΠΈΠΊ ΡΠΎ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΎΠΉ ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ΅ΠΉ Π΄Π»Ρ ΡΠΈΡΡΠ΅ΠΌ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π°.
- ΠΠΎΠ±Π°Π²Π»Π΅Π½Π° ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»ΡΠ½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ ΡΡΠ°ΡΡΠΈΡΠΎΠ²ΠΊΠΈ ΡΠΎΠ±ΡΡΠΈΠΉ (Event Tracing), ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠ°Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΄Π΅ΡΠ°Π»ΡΠ½ΡΠ΅ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΡΠ°Π΄ΠΈΠΈ ΡΠ΅Π·ΠΎΠ»Π²ΠΈΠ½Π³Π°.
umthombo: opennet.ru