áá
áºááŸá
áºááœá²ááŒá¬ááŒá®ážáá±á¬áẠááœá¶á·ááŒáá¯ážááá¯ážáááºáá¬áááºá
áá¬ážááŸááºážá¡áá
áºááẠEDNS á¡áá¶áá»á¬ážááŒáá·áº DNS packet áá»á¬ážáá¯ááºáá±á¬ááºááŒááºážááá¯ááºáᬠááŒá¿áá¬á¡á¬ážáá¯á¶ážááᯠáááºááŸá¬ážáá±ážáá«áááºá 2016 áá¯ááŸá
áºáááá¯ááºáá® PowerDNS Recursor á áá¬ážááŸááºážá¡áá±á¬ááºážáá»á¬ážááœáẠáá¶á·ááá¯ážááá¬ážáá±á¬ EDNS á¡áá¶áá»á¬ážáá«ááá·áº áááºáá±á·ááºá»áá»á¬ážááᯠáá»á
áºáá»á°ááŸá¯ááŒááºáž á¡áá±á·á¡áááẠáá±á¬áºáááºá¡áá±á¬ááºážááœáẠáá¯á¶á·ááŒááºááŸá¯ááá±ážááá¯á·áá² áááºááŸááºáá»ááºá¡á EDNS á¡áá¶áá»á¬ážááᯠá
áœáá·áºáá
áºááŒááºážááŒá
áºáá«áááºá ááááºáá á€á
á¶ááá¯ááºáá±á¬á¡ááŒá¯á¡áá°ááᯠááŒá±ááŸááºážáááºážáá¯á¶á
á¶ááŒáá·áº BIND ááœáẠáá±á¬ááºáá¶áá²á·áá±á¬áºáááºáž áááºáááºá¡ááœááºážá
PowerDNS ááœááºá EDNS ááŸáá·áº áááºáá±á·ááºá»áá»á¬ážáá¯ááºáá±á¬ááºáá¬ááœáẠá¡áááááŒá¿áá¬áá»á¬ážááᯠááŒáá·áºáá»áááá·áº 2017 ááœáẠ4.1 áá¯ááŸá
áºááœáẠááŒááºáááºáááºááŸá¬ážáá²á·ááŒá®áž 2016 áá¯ááŸá
áºááœáẠáá¯ááºááŒááºáá²á·áá±á¬ 4.0 áá¬áááœá²ááœááºá á¡áá»áá¯á·áá±á¬á¡ááŒá±á¡áá±áá»á¬ážááœáẠááŒá
áºáá±á«áºáá¬áá±á¬ áá°áá
áºáŠážáá»ááºážá
á®á ááá¯ááºáááºáá®ááŸá¯áááŸáááŸá¯áá»á¬ážááẠáá±á«áºáá±á«ááºáá¬ááŒá®áž áá±áá¯áá»á¡á¬ážááŒáá·áº áá¯á¶ááŸááºá¡á¬ážááŒáá·áº á¡ááŸá±á¬áá·áºá¡ááŸááºáááŒá
áºáá«á á
á
áºáááºáá±ážá PowerDNS Recursor 4.2 ááœááºá
áá¬ááá·áºááŸá
áºááœáẠáá»ááºážáááẠáá¯á¶ážááŒááºáá¬ážááŒá±á¬ááºáž ááááááºá
ááá¬áááŒá±ááŸááºážááá
áºá
áááºáá
áºááá¯ááºážá¡ááŒá
Ạá¡ááá¯ááŒá¯áá¬ážáá±á¬ááŒá±á¬ááºážáá²ááŸá¯áá»á¬ážááẠEDNS ááŒá¬ážáá¶á¡ááœááºá¡á
á¬ážááá¯ááœá±ážáá»ááºáá¬ááœáẠááŸá¯ááºááœá±ážááŸá¯áá»á¬ážááᯠáááºááŸá¬ážáá±ážáááºááŒá
áºááŒá®áž ááŒá®ážáá¬ážáá±á¬ UDP áááºáá±á·áá»áºáá»á¬áž á¡ááœá²ááœá²á¡ááœá²ááœá²ááŒá¿áá¬ááᯠááŒá±ááŸááºážááá¯ááºáááºá áááºážááẠáá±á¬ááºáááºáááºá០áááºáááºáá¯á¶ážááŸá¯á¶ážááŸá¯ááŸáá·áº á¡áá»áááºáá¯ááºááœá¬ážáááºáááºá áááá¯ááºážááá·áºáááºááœááºá EDNS ááŒá¬ážáá¶á¡ááœááºá¡á
á¬ážááẠá¡áááºáááŒááºááŒá
áºáá±áááºááŒá
áºááŒá®áž ááŒá®ážáá¬ážáá±á¬áá¯á¶á·ááŒááºááŸá¯áá»á¬ážááᯠTCP ááŸáá
áºááá·áº áá¯á¶ážá
áœá²áá°áᶠáá»ááºáá»ááºážáá±ážááá¯á·áááºááŒá
áºáááºá UDP ááŸáááá·áº ááŒá®ážáá¬ážáá±á¬ á
á¬ááá¯áá»á¬áž áá±ážááá¯á·ááŒááºážááᯠááŸá±á¬ááºááŒááºááŒááºážáááºáááºáž ááá·áºááᯠááááºááá¯á·ááá¯ááºá
á±áááºááŒá
áºáááºá
PowerDNS Recursor 4.2 ááẠUDP áááºáá±á·ááºá»ááŒá®ážáá»á¬ážááŸáá·áº ááŒá¿áá¬áá»á¬ážááᯠááá·áºááœááºážá ááºážá á¬ážááŒá®áž 1232 bytes á EDNS ááŒá¬ážáá¶á¡ááœááºá¡á á¬áž (edns-outgoing-bufsize) ááᯠá¡áá¯á¶ážááŒá¯ááẠáá°ážááŒá±á¬ááºážááŸá¯áá»á¬ážá ááááºáá¡áá¯á¶ážááŒá¯áá²á·ááá·áº ááá·áºáááºáá»áẠ1680 bytes á¡á á¬áž UDP áááºáááºáá»á¬áž áá¯á¶ážááŸá¯á¶ážááá¯ááºááŒá±ááᯠáááááá¬áᬠáá»áŸá±á¬á·áá»ááá¯ááºááẠ. áááºááá¯áž 1232 ááᯠIPv6 á¡á ááá·áºááœááºážááœááºáá»ááºáá¬ážáá±á¬ DNS áá¯á¶á·ááŒááºááŸá¯á¡ááœááºá¡á á¬ážááẠá¡áááá·áºáá¯á¶áž MTU áááºááá¯áž (1280) ááŸáá·áº ááá¯ááºáá®áá±á¬ááŒá±á¬áá·áº áááºážááᯠááœá±ážáá»ááºáá²á·áááºá áááá¯ááºážááá·áºá¡á¬áž áá¯á¶á·ááŒááºááŸá¯áá»á¬ážááᯠááŒááºáá±á¬ááºááẠáá¬áááºááŸáááá·áº ááŒááºáá±á¬ááºááŸá¯á¡ááá·áºáááºááŸááºáá»ááºáá±á¬ááºááááºááá¯ážááá¯áááºáž 1232 ááá¯á· áá»áŸá±á¬á·áá»áá²á·áááºá
PowerDNS Recursor 4.2 ááœáẠá¡ááŒá¬ážááŒá±á¬ááºážáá²ááŸá¯áá»á¬áž-
- ááá¹ááá¬áž áá¶á·ááá¯ážááŸá¯ ááá¯áááºáž ááá·áºááœááºážáá²á·áááºá
XPF (X-Proxied-For) ááẠX-Forwarded-For HTTP áá±á«ááºážá á®ážááŸáá·áº áá®áá»áŸáá±á¬ DNS ááŒá áºááŒá®áž áá°áááºážáá±á¬ááºážááá¯áá°á IP ááááºá á¬ááŸáá·áº ááá¯á·ááºáá¶áá«ááºá¡ááŒá±á¬ááºáž á¡áá»ááºá¡áááºáá»á¬ážááᯠá¡áááºá¡áááºááá±á¬ááºá á®áá»á¬ážááŸáá·áº load balancers (á¥ááᬠdnsdist áá²á·ááá¯á·áá±á¬) ááŸáááá·áº áá áºááá·áºáá±ážááá¯á·ááẠááœáá·áºááŒá¯áááºá . XPF ááá¯ááœáá·áºáááºááœá±ážáá»ááºá áá¬áá»á¬ážááŸááááº"xpf-ááœáá·áºááŒá¯-á០"ááá¯á¡áá«"xpf-rr-áá¯áẠ"; - EDNS ááá¯ážáá»á²á·ááŸá¯á¡ááœáẠááá¯ááá¯áá±á¬ááºážááœááºáá±á¬ áá¶á·ááá¯ážááŸá¯
ááá¯ááºážááœá²ááœááºááẠ(ECS)á áááºážááẠááœááºážáááºáá áºáá»áŸá±á¬áẠá¡ááááºáááºáá¶áááá·áº áááŠážáá±á¬ááºážááá¯ááŸá¯á០áá±ážááá¯á·ááá·áº subnet ááŸáá·áºáááºáááºáá±á¬ ááá¬ážáááºááœáá·áºááŒá¯áá»ááºááŸááá±á¬ DNS áá¬áá¬á¡áá»ááºá¡áááºáá áºáá¯ááá¯á· ááá·áºá¡á¬áž DNS queries ááœáẠáá±ážááá¯á·ááá¯ááºá á±ááŒááºáž (ECS) (á¡ááŒá±á¬ááºážá¡áá¬áá±ážááá¯á·ááŒááºážááœááºáááºáá»á¬ážá áááá±á¬ááºáá±á¬áá¯ááºáá±á¬ááºááŸá¯áá»á¬ážá¡ááœáẠáááá¯ááºážááá·áºá¡áááºážá¡ááŒá áºááœá²ááŸáá·áºáááºáááºáá±á¬ áá±áá¬ááá¯á¡ááºáá«áááº) . áá¯ááºáá±ááŸá¯á¡áá áºááœáẠEDNS Client Subnet ááá¯á¡áá¯á¶ážááŒá¯ááŒááºážá¡áá±á«áº ááœá±ážáá»ááºááááºážáá»á¯ááºááŸá¯á¡ááœáẠáááºáááºáá»á¬ážááᯠááá·áºááœááºážáá¬ážáááº- "ecs-add-for » á¡ááœááºáá±á¬ááºážááá¯ááŸá¯áá»á¬ážááœáẠIP ááᯠââECS ááœááºá¡áá¯á¶ážááŒá¯ááá·áº ááœááºáááºáá»ááºááŸá¬áá¯á¶ážáá»á¬ážá á¬áááºážááŸáá·áºá¡áá°á áááºááŸááºáá¬ážáá±á¬ áá»ááºááŸá¬áá¯á¶ážáá»á¬ážá¡ááœááºáž ááá»áá±á¬ááºáá±á¬ ááááºá á¬áá»á¬ážá¡ááœáẠááœáŸááºááŒá¬ážáá»ááºááœáẠáááºááŸááºáá¬ážááá·áº á¡ááœá±ááœá±ááááºá á¬áecs-scope-áá¯á-ááááºá ᬠâ . ááœáŸááºááŒá¬ážáá»ááºá¡á¬ážááŒáá·áº "á¡áá¯á¶ážááŒá¯-á¡áááº-edns-subnet » ááŒáá·áºá áœááºáá¬ážáá±á¬ ECS áááºááá¯ážáá»á¬ážááŒáá·áº áááºáá¬áá±á¬ áá±á¬ááºážááá¯ááŸá¯áá»á¬ážááᯠá¡á á¬ážááá¯ážáááºááá¯ááºááá·áº subnets áá»á¬ážááᯠáááºáááºááŸááºááá¯ááºáááºá - áá
áºá
áá¹ááá·áºáá»áŸáẠáá±á¬ááºážááá¯ááŸá¯á¡áá»á¬ážá¡ááŒá¬áž (100 áá»á±á¬áº) ááᯠáá¯ááºáá±á¬ááºáá±áá±á¬ áá¬áá¬áá»á¬ážá¡ááœáẠááœáŸááºááŒá¬ážáá»áẠ"
distributor-threads "á¡áááºáá±á¬ááºážááá¯ááŸá¯áá»á¬ážááᯠáááºáá¶ááŒááºážááŸáá·áº á¡áá¯ááºááá¬áž ááá¯ááºážáá»á¬ážá¡ááŒá¬áž ááŒáá·áºáá±ááŒááºážá¡ááœáẠá á¬ááœá²á¡áá±á¡ááœááºááᯠáá¯á¶ážááŒááºáá±ážáá±á¬ ("" ááá¯á¡áá¯á¶ážááŒá¯ááá·áºá¡áá«ááŸáᬠá¡áááá¹áá¬ááºááŸááááºááŒá áºáááºápdns-distributes-queries=áá¯ááºáá²á· «) á - áááºáááºááᯠááá·áºáá¬ážáááºá
public-suffix-list-file áááºáááá¯ááºááá¯ááºááá¯ááºááŒáá·áºáááºááŸááºáááºá¡áá»á¬ážáá°ááŸá¬ áá±á¬ááºáááºááœá²áá»á¬ážá á¬áááºáž PowerDNS Recursor ááœáẠáááºáá±á¬ááºáá¬ážáá±á¬ á á¬áááºážá¡á á¬áž á¡áá¯á¶ážááŒá¯áá°áá»á¬ážááẠáááºážááá¯á·á ááá¯ááááºážááœá²áá»á¬ážááᯠááŸááºáá¯á¶áááºááá¯ááºááá·áº ááá¯ááááºážáá»á¬ážá
PowerDNS ááá±á¬áá»ááºááẠáá¬ááá·áº 4.3 áá¯ááŸá Ạáááºááá«áá®áááœáẠPowerDNS Recursor 2020 ááᯠá¡ááŒá®ážá á¬ážááœááºááŸáááá·áº ááŒá±á¬ááºáááŒá¬ ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯á ááºáááºážááá¯á· ááœáŸá±á·ááẠááŒá±áá¬áá²á·áááºá áááá¬áááºááŸá¬ážáá±á¬ ááŒáá·áºáá»áááŸá¯áá»á¬ážá¡ááœáẠá¡ááºááááºáá»á¬ážááᯠáá áºááŸá áºáááºáá¯á¶áž áá®ááœááºáááºááŒá áºááŒá®ážá ááá¯á·áá±á¬ááºááœáẠá¡á¬ážáááºážáá»ááºááŒááºáááºááŸá¯áá»á¬ážááᯠáá±á¬ááºáááºááŒá±á¬ááºáááŒá¬ áá¯ááºááŒááºáááºááŒá áºáááºá ááá¯á·ááŒá±á¬áá·áº PowerDNS Recursor 4.2 áá¬áááœá²á¡ááœáẠáá¶á·ááá¯ážááŸá¯ááẠáááºááá«áá® 2021 á¡áá ááŒá¬ááŒáá·áºáááºááŒá áºáááºá ááá±ážáá±á¬á·áá±á¬á¡áá¬áááºááœáẠ4.2 áá¯ááºáá±áááºáá»áŸá±á¬áºááá·áºáá¬ážááá·áº PowerDNS Authoritative Server á¡ááœáẠá¡áá¬ážáá° ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯á ááºáááºážááŒá±á¬ááºážáá²ááŸá¯áá»á¬ážááᯠááŒá¯áá¯ááºáá¬ážáá«áááºá
PowerDNS Recursor á á¡áááá¡ááºá¹áá«áááºáá»á¬áž-
- á¡áá±ážá០á á¬áááºážá¡ááºážáá»á¬áž á á¯áá±á¬ááºážááŒááºážá¡ááœáẠáááááá¬áá»á¬áž
- áá»ááºááŒááºážááŒááºáááºá áááº;
- Lua áá¬áá¬á áá¬ážááŒáá·áº ááá¯ááºááœááºáá°áá»á¬ážá¡ááœáẠáá»áááºáááºáááºá¡ááœáẠáááºáááºáá¬ážáá±á¬á¡ááºáá»ááºá
- á¡ááŒáá·áºá¡á DNSSEC áá¶á·ááá¯ážááŸá¯ááŸáá·áº
DNS64 ; - RPZ (áá¯á¶á·ááŒááºááŸá¯áá°áá«ááá¯ááºáá»á¬áž) á¡ááœáẠáá¶á·ááá¯ážááŸá¯ááŸáá·áº á¡áááºáá»ááºá á¬áááºážáá»á¬áž áááºááŸááºááá¯ááºááŸá¯á
- á¡áá¯á¡áá±á¬ááºááá·áºáá»ááºáá±áž ááá¹ááá¬ážáá»á¬áž
- BIND zone ááá¯ááºáá»á¬ážá¡ááŒá ẠááŒááºáááºááŒááºáá¬ážááŸá¯ááááºáá»á¬ážááᯠááŸááºáááºážáááºááá¯ááºááŒááºážá
- ááŒáá·áºáá¬ážáá±á¬á áœááºážáá±á¬ááºáááºáá±áá»á¬á á±áááºá áá±ááºáá®áá»áááºáááºááŸá¯ multiplexing ááá¹ááá¬ážáá»á¬ážááᯠFreeBSDá Linux ááŸáá·áº Solaris (kqueueá epollá /dev/poll) ááŸáá·áº áá±á¬ááºáá±á«ááºážáá»á¬ážá áœá¬áá±á¬ á¡ááŒáá¯ááºáá±á¬ááºážááá¯ááŸá¯áá»á¬ážááᯠáá¯ááºáá±á¬ááºááá¯ááºááá·áº á áœááºážáá±á¬ááºáááºááŒáá·áº DNS packet parser ááᯠá¡áá¯á¶ážááŒá¯áá«áááºá
source: opennet.ru