ื ืึธื ืึท ืืึธืจ ืืื ืึท ืืึทืื ืคืื ืึทื ืืืืืงืืื ื
ืื ื ืืึทืข ืืืขืจืกืืข ืืืืืึทื ืืืฅ ืึทืืข ืืฉืื ืฉืืึทืืืช ืฆื ืื ืคึผืจืึทืกืขืกืื ื ืคืื ืื ืก ืคึผืึทืงืืฅ ืืื EDNS ืคืืึทืืก. ืขืืืขืจืข ืืืขืจืกืืขืก ืคืื PowerDNS ืจืขืงืืจืกืึธืจ ืืืืืขืจ 2016 ืืึธืื ืื ืคืืจ ืคืื ืืืื ืึธืจืืจื ืคึผืึทืงืืฅ ืืื ืึทื ืกืึทืคึผืึธืจืืื EDNS ืคืืึทืืก ืึธื ืฉืืงื ืึท ืขื ืืคืขืจ ืืื ืื ืึทืื ืคึฟืึธืจืืึทื, ืึทืืืขืงืืืึทืจืคื ืื EDNS ืคืืึทืืก ืืื ืคืืจืืื ืื ืืืจื ืื ืกืคึผืขืกืืคืืงืึทืืืึธื. ืืื ืึทืืขืจ, ืืขื ื ืื-ื ืึธืจืืึทื ื ืึทืืืจ ืืื ืืขืฉืืืฆื ืืื BIND ืืื ืื ืคืึธืจืขื ืคืื ืึท ืืืึธืจืงืึทืจืึธืื ื, ืึธืืขืจ ืืื ืื ืคืึทืจื ืขื ืคืื
ืืื PowerDNS, ืื ืืืืคึผื ืคืจืืืืขืืขื ืืื ืคึผืจืึทืกืขืกืื ื ืคึผืึทืงืืฅ ืืื EDNS ืืขื ืขื ืืืืืึทื ืืืืึทื ืฆืืจืืง ืืื 2017 ืืื ืืขืืืื ื 4.1, ืืื ืืื ืื 2016 ืฆืืืืึทื ืืืคืจืืื ืืื 4.0, ืืืื ืื ืงืึทืืคึผืึทืืึทืืืืึทืืื ืกืขืจืคืืกื ืืืึธืก ืฉืืืืขื ืืื ืืขืจ ืึท ืืืืขืจ ืืึทื ื ืคืื ืฆืืฉืืื ืื ืืื, ืืื ืึทืืืขืืืื, ืืึธื ื ืื ืึทืจืืึทื ืืืฉื ืืื ืืื ื ืึธืจืืึทื. ืึธืคึผืขืจืึทืฆืืข. ืืื PowerDNS ืจืขืงืืจืกืึธืจ 4.2, ืืื ืืื
ืขืก ืืื ืืึทืฉืืึธืกื ืฆื ืืึทืืื ืื ืืขืฉืขืขื ืืฉ ืืืืึทืืขืจ ืืึธืจ
ืื ืขื ืืขืจืื ืืขื ืคืืจืืขืืืืื ืืื ืึท ืืืื ืคืื ืืขืจ ืืื ืืฆืืืืืื ืืืขื ืขืืืืื ืืจื ืฆืขืืืฉืื ื ืืื ืืฉืืืื ื ืื EDNS ืืึทืคืขืจ ืืจืืืก ืืื ืกืึธืืืืข ืื ืคึผืจืึธืืืขื ืคืื ืคืจืึทืืืึทื ืืืืฉืึทื ืคืื ืืจืืืก ืืืคึผ ืึทืจืืืงืืขื, ืื ืคึผืจืึทืกืขืกืื ื ืคืื ืืืึธืก ืึธืคื ืคืืจื ืฆื ืคึผืึทืงืึทื ืึธื ืืืขืจ ืืื ืืืืืึทืืฅ ืืืืฃ ืื ืงืืืขื ื ืืืึทื. ืืืืฃ ืืขืจ ืงืืืขื ื ืืืึทื, ืื EDNS ืืึทืคืขืจ ืืจืืืก ืืืขื ืืืื ืงืขืกืืืืขืจืืืง ืืื ืืจืืืก ืจืขืกืคึผืึธื ืกืขืก ืืืขื ืืืื ืืขืฉืืงื ืืืืื ืฆื ืืขื ืงืืืขื ื ืืืืขืจ TCP. ืืืกืืืืื ืฉืืงื ืืจืืืก ืึทืจืืืงืืขื ืืืืขืจ UDP ืืืขื ืืืื ืืึธืื ืืืจ ืฆื ืคืึทืจืฉืคึผืึทืจื
PowerDNS ืจืขืงืืจืกืึธืจ 4.2 ื ืขืื ืืื ืืฉืืื ืคึผืจืึธืืืขืืก ืืื ืืจืืืก ืืืคึผ ืคึผืึทืงืืฅ ืืื ืกืืืืืฉืึทื ืฆื ื ืืฆื ืื EDNS ืืึทืคืขืจ ืืจืืืก (ืขืื ืก-ืึทืืืืึธืืื ื-ืืืคืกืืืข) ืคืื 1232 ืืืืขืก, ืึทื ืฉืืึธื ืคืื ืื ืืื ืึทืืขืจ ืืขืืืืื ื ืฉืืขืืจ ืคืื 1680 ืืืืขืก, ืืืึธืก ืืึธื ืืืืืืืืง ืจืขืืืฆืืจื ืื ืืืงืขืืืืึธืึธื ืคืื ืืืืื ื ืืืคึผ ืคึผืึทืงืืฅ. . ืื ืืืขืจื 1232 ืืื ืืืืกืืขืจืืืืืื ืืืืึทื ืขืก ืืื ืื ืืึทืงืกืืืื ืืื ืืืึธืก ืื ืืจืืืก ืคืื ืื ืื ืก ืขื ืืคืขืจ, ืืขื ืืืขื ืืื ืืฉืืื IPv6, ืคืืฅ ืืื ืื ืืื ืืืื MTU ืืืขืจื (1280). ืื ืืืขืจื ืคืื ืื ืืจืึทื ืงืึทืืืึธื-ืฉืืืขื ืคึผืึทืจืึทืืขืืขืจ, ืืืึธืก ืืื ืคืึทืจืึทื ืืืืึธืจืืืขื ืคึฟืึทืจ ืืจืืืื ื ืจืขืกืคึผืึธื ืกืขืก ืฆื ืืขื ืงืืืขื ื, ืืื ืืืื ืจืืืืกื ืฆื 1232.
ืื ืืขืจืข ืขื ืืขืจืื ืืขื ืืื PowerDNS ืจืขืงืืจืกืึธืจ 4.2:
- ืฆืืืขืืืืื ืืขืงืึทื ืืืึทื ืฉืืืฆื
XPF (X-Proxied-For), ืืืึธืก ืืื ืืขืจ ืื ืก ืขืงืืืืืืึทืืขื ื ืคืื ืื X-Forwarded-For HTTP ืืขืืขืจ, ืึทืืึทืืื ื ืืื ืคึฟืึธืจืืึทืฆืืข ืืืขืื ืื IP ืึทืืจืขืก ืืื ืคึผืึธืจื ื ืืืขืจ ืคืื ืืขืจ ืึธืจืืืื ืขื ืจืืงืืืขืกืืขืจ ืฆื ืคืึธืจืืืขืจืืื ืืืจื ืื ืืขืจืืืืืื ืคึผืจืึทืงืกืื ืืื ืืึทืกืข ืืึทืืึทื ืกืขืจื (ืึทืืึท ืืื dnsdist) . ืฆื ืืขืื XPF ืขืก ืืขื ืขื ืึธืคึผืฆืืขืก "xpf-allow-from "ืืื"xpf-rr-ืงืึธื "; - ืืืคึผืจืืืื ืฉืืืฆื ืคึฟืึทืจ EDNS ืคืึทืจืืขื ืืขืจืื ื
ืงืืืขื ื ืกืืื ืขื (ECS), ืืืึธืก ืึทืืึทืื ืืืจ ืฆื ืืจืึทื ืกืืืกืืข ืืื ืื ืก ืคึฟืจืืื ืฆื ืึทื ืึทืืึธืจืึทืืืืืืื ืื ืก ืกืขืจืืืขืจ ืืื ืคึฟืึธืจืืึทืฆืืข ืืืขืื ืื ืกืืื ืขื ืคืื ืืืึธืก ืื ืขืจืฉื ืืขืื ืืจืึทื ืกืืืืืขื ืฆืืืืืขื ืื ืงืืื ืืื ืคึผืืืืึทื ื (ืืึทืื ืืืขืื ืืขืจ ืงืืืขื ื ืก ืืงืืจ ืกืืื ืขื ืืื ื ืืืืืง ืคึฟืึทืจ ืื ืขืคืขืงืืืื ืึธืคึผืขืจืึทืฆืืข ืคืื โโืืื ืืึทืื ืขืงืกืคึผืจืขืก ื ืขืืืืึธืจืงืก) . ืื ื ืืึทืข ืืขืืืื ื ืืืกืืฃ ืกืขืืืื ืืก ืคึฟืึทืจ ืกืขืืขืงืืืื ืงืึธื ืืจืึธื ืืืืขืจ ืื ื ืืฆื ืคืื EDNS ืงืืืขื ื ืกืืื ืขื: "ecs-add-for ยป ืืื ืึท ืจืฉืืื ืคืื ื ืขืฅ ืืึทืกืงืก ืคึฟืึทืจ ืืืึธืก ืื IP ืืืขื ืืืื ืืขืืืืื ื ืืื ECS ืืื ืึทืืืืึธืืื ื ืจืืงืืืขืก. ืคึฟืึทืจ ืึทืืจืขืกืขืก ืืืึธืก ืืึธื ื ืื ืคืึทืื ืืื ืื ืกืคึผืขืกืืคืืขื ืืึทืกืงืก, ืื ืึทืืืขืืืื ืข ืึทืืจืขืก ืกืคึผืขืกืืคืืขื ืืื ืื ืืืจืขืงืืืื "ecs-scope-zero-address ". ืืืจื ืื ืืืจืขืงืืืื "ื ืืฆื-ืื ืงืึทืืื ื-ืขืื ืก-ืกืืื ืขื ยป ืืืจ ืงืขื ืขื ืืขืคืื ืืจื ืกืืื ืขืฅ ืคึฟืื ืืืึธืก ืื ืงืึทืืื ื ืจืืงืืืขืก ืืื ืึธื ืืขืคืืื ECS ืืืึทืืืขืก ืืืขื ื ืืฉื ืืืื ืจืืคึผืืืืกื; - ืคึฟืึทืจ ืกืขืจืืืขืจืก ืคึผืจืึทืกืขืกืื ื ืึท ืืจืืืก ื ืืืขืจ ืคืื ืจืืงืืืขืก ืคึผืขืจ ืกืขืงืื ืืข (ืืขืจ ืืื 100 ืืืืื ื), ืื ืืืจืขืงืืืื "
ืืืกืืจืืืืึทืืขืจ-ืคึฟืขืืขื ", ืืืึธืก ืืืืขืจืืึทื ื ืื ื ืืืขืจ ืคืื ืคึฟืขืืขื ืคึฟืึทืจ ืจืืกืืืืื ื ืื ืงืึทืืื ื ืจืืงืืืขืก ืืื ืืืกืืจืืืืืืื ื ืืื ืฆืืืืฉื ืึทืจืืขืืขืจ ืคึฟืขืืขื (ืืึทืื ืืื ืขื ืืืืื ืืืขื ื ืืฆื ืื "pdns-distributes-queries = ืืึธ "). - ืฆืืืขืืืืื ืืึทืฉืืขืืืงื
ืฆืืืืจ-ืกืึทืคืืงืก-ืจืฉืืื-ืืขืงืข ืฆื ืืขืคืื ืืจื ืืืื ืืืืืขื ืข ืืขืงืข ืืืืจืฉืืื ืคืื ืฆืืืืจ ืกืึทืคืืงืก ืืึธืืืืื ื ืืื ืืืึธืก ืืืืขืจื ืงืขื ืขื ืคืึทืจืฉืจืืึทืื ืืืืขืจ ืกืืืืึธืืึทืื ืก, ืึทื ืฉืืึธื ืคืื ืื ืจืฉืืื ืืขืืืื ืืื PowerDNS ืจืขืงืืจืกืึธืจ.
ืื PowerDNS ืคึผืจืืืขืงื ืืืื ืึทื ืึทืื ืกื ืึท ืืึทื ืฆื ืึท ืืขืงืก-ืืืืฉ ืึทื ืืืืืงืืื ื ืฆืืงื, ืืื ืืขืจ ืืืืึทืืขืจ ืืืืคึผื ืืขืืืื ื ืคืื PowerDNS ืจืขืงืืจืกืึธืจ 4.3 ืืขืจืืื ืืื ืืื ืืืจ 2020. ืืขืจืืืึทื ืืืงืื ืืขื ืคึฟืึทืจ ืืึทืืืึทืืืง ืจืืืืกืื ืืืขื ืืืื ืืขืืืขืืึธืคึผืขื ืืืืขืจ ืื ืืึธืจ, ื ืึธื ืืืึธืก ืืืึทืื ืขืจืึทืืืืืื ืคืืงืกืื ืืืขื ืืืื ืจืขืืขืึทืกืขื ืคึฟืึทืจ ื ืึธื ืืขืงืก ืืืฉืื. ืืขืจ ืฉืืืฆื ืคึฟืึทืจ ืื PowerDNS ืจืขืงืืจืกืึธืจ 4.2 ืฆืืืืึทื ืืืขื ืืืืขืจื ืืื ืืื ืืืจ 2021. ืขื ืืขืืข ืขื ืืขืจืื ืืขื ืืื ืึทื ืืืืืงืืื ื ืฆืืงื ืืขื ืขื ืืขืืืื ืคึฟืึทืจ PowerDNS Authoritative Server, ืืืึธืก ืืื ืืขืจืืื ืฆื ืืขืืืื ื 4.2 ืืื ืืขื ืืขืื ืฆืืงืื ืคึฟื.
ืืืืคึผื ืคึฟืขืึดืงืืืื ืคืื PowerDNS ืจืขืงืืจืกืึธืจ:
- ืืืฉืืจืื ืคึฟืึทืจ ืืึทืืืื ื ืคืื ืืืืึทื ืกืืึทืืืกืืืง;
- ืจืขืืข ืจืืกืืึทืจื;
- ืืขืืืื-ืืื ืืึธืืึธืจ ืคึฟืึทืจ ืงืึทื ืขืงืืื ื ืืึทื ืืืขืจืก ืืื ืื Lua ืฉืคึผืจืึทื;
- ืืึทื ืฅ DNSSEC ืฉืืืฆื ืืื
ืื ืกืงืกื ืืืงืก ; - ืฉืืืฆื ืคึฟืึทืจ RPZ (ืจืขืกืคึผืึธื ืกืข ืคึผืึธืืืืืง ืืึธื ืขืก) ืืื ืื ืคืืืืงืืื ืฆื ืืขืคืื ืืจื ืืืึทืงืืืกื;
- ืึทื ืื-ืกืคึผืึธืึธืคืื ื ืืขืงืึทื ืืืึทืื;
- ืคืืืืงืืื ืฆื ืจืขืงืึธืจืืืจื ืจืขืืืืืืื ืืื BIND ืืึธื ืข ืืขืงืขืก.
- ืฆื ืขื ืฉืืจ ืืืื ืคืึธืจืฉืืขืืื ื, ืืึธืืขืจื ืงืฉืจ ืืืืืืคึผืืขืงืกืื ื ืืขืงืึทื ืืืึทืื ืืขื ืขื ืืขื ืืฆื ืืื FreeBSD, Linux ืืื Solaris (kqueue, epoll, /dev/poll), ืืื ืืขืืื ื ืืื ืึท ืืืื-ืคืึธืจืฉืืขืืื ื ืื ืก ืคึผืึทืงืึทื ืคึผืึทืจืกืขืจ ืืืึธืก ืืื ืืืืืืช ืฆื ืคึผืจืึทืกืขืกืื ื ืืขื ืก ืคืื ืืืืื ืืขืจ ืคืื ืคึผืึทืจืึทืืขื ืจืืงืืืขืก.
ืืงืืจ: opennet.ru