PowerDNS Authoritative Server 4.2 เบญเบญเบ

เป„เบ”เป‰เบˆเบฑเบ”เบ‚เบถเป‰เบ™ เบเบฒเบ™เบ›เปˆเบญเบเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ DNS เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเบญเบฐเบ™เบธเบเบฒเบ” PowerDNS Authoritative Server 4.2, เบ–เบทเบเบญเบญเบเปเบšเบšเบกเบฒเป€เบžเบทเปˆเบญเบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบเบฒเบ™เปเบˆเบเบขเบฒเบเบ‚เบญเบ‡เป€เบ‚เบ” DNS. เป‚เบ”เบ เบ‚เปเป‰เบกเบนเบ™ เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเป‚เบ„เบ‡เบเบฒเบ™, PowerDNS Authoritative Server เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เบ›เบฐเบกเบฒเบ™ 30% เบ‚เบญเบ‡เบˆเปเบฒเบ™เบงเบ™เป‚เบ”เป€เบกเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบ™เป€เบญเบตเบฃเบปเบš (เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบžเบฝเบ‡เปเบ•เปˆเป‚เบ”เป€เบกเบ™เบ—เบตเปˆเบกเบตเบฅเบฒเบเป€เบŠเบฑเบ™ DNSSEC, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™ 90%). เบฅเบฐเบซเบฑเบ”เป‚เบ„เบ‡เบเบฒเบ™ เปเบˆเบเบขเบฒเบเป‚เบ”เบ เบญเบฐเบ™เบธเบเบฒเบ”เบžเบฒเบเปƒเบ•เป‰ GPLv2.

PowerDNS Authoritative Server เปƒเบซเป‰เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™เป‚เบ”เป€เบกเบ™เปƒเบ™เบซเบผเบฒเบเป†เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™, เบฅเบงเบกเบ—เบฑเบ‡ MySQL, PostgreSQL, SQLite3, Oracle, เปเบฅเบฐ Microsoft SQL Server, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเปƒเบ™ LDAP เปเบฅเบฐเป„เบŸเบฅเปŒเบ‚เปเป‰เบ„เบงเบฒเบกเบ—เปเบฒเบกเบฐเบ”เบฒเปƒเบ™เบฎเบนเบšเปเบšเบš BIND. เบเบฒเบ™เบเบฑเบšเบ„เบทเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบชเบฒเบกเบฒเบ”เบ–เบทเบเบเบฑเปˆเบ™เบ•เบญเบ‡เป€เบžเบตเปˆเบกเป€เบ•เบตเบก (เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™เบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡เบ‚เบตเป‰เป€เบซเบเบทเป‰เบญ) เบซเบผเบทเบ›เปˆเบฝเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เป‚เบ”เบเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡เปƒเบ™ Lua, Java, Perl, Python, Ruby, C เปเบฅเบฐ C ++. เปƒเบ™เบšเบฑเบ™เบ”เบฒเบฅเบฑเบเบชเบฐเบ™เบฐเบ•เปˆเบฒเบ‡เป†, เบเบฑเบ‡เบกเบตเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบชเบฐเบ–เบดเบ•เบดเบซเปˆเบฒเบ‡เป„เบเบชเบญเบเบซเบผเบตเบ, เบฅเบงเบกเบ—เบฑเบ‡เบœเปˆเบฒเบ™ SNMP เบซเบผเบทเบœเปˆเบฒเบ™ Web API (เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ‚เบญเบ‡ http เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เปƒเบ™เบชเบฐเบ–เบดเบ•เบดเปเบฅเบฐเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡), เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปƒเบซเบกเปˆเบ—เบฑเบ™เบ—เบต, เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเปƒเบ™เบ•เบปเบงเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™เปƒเบ™เบžเบฒเบชเบฒ Lua. , เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบ”เบธเปˆเบ™เบ”เปˆเบฝเบ‡เบเบฒเบ™เป‚เบซเบผเบ”เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบ•เบฑเป‰เบ‡เบžเบนเบกเบชเบฒเบ”เบ‚เบญเบ‡เบฅเบนเบเบ„เป‰เบฒ .

เบ•เบปเป‰เบ™โ€‹เบ•เป เบ™เบฐเบงเบฑเบ”เบ•เบฐเบเปเบฒ:

  • เป€เบžเบตเปˆเบกเบ„เบธเบ™เบชเบปเบกเบšเบฑเบ” เบ™เบดเบเบฒเบก เบšเบฑเบ™เบ—เบถเบเบเบฑเบšเบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™เปƒเบ™เบžเบฒเบชเบฒ Lua, เบ”เป‰เบงเบเบเบฒเบ™เบŠเปˆเบงเบเป€เบซเบผเบทเบญเบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™เบ—เบตเปˆเบŠเบฑเบšเบŠเป‰เบญเบ™เบ—เบตเปˆเบ„เปเบฒเบ™เบถเบ‡เป€เบ–เบดเบ‡ AS, เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบเปˆเบญเบ, เบ„เบงเบฒเบกเปƒเบเป‰เบŠเบดเบ”เบเบฑเบšเบœเบนเป‰เปƒเบŠเป‰, เปเบฅเบฐเบญเบทเปˆเบ™เป†เป€เบกเบทเปˆเบญเบชเบปเปˆเบ‡เบ„เบทเบ™เบ‚เปเป‰เบกเบนเบ™. เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบšเบฑเบ™เบ—เบถเบ Lua เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบชเปเบฒเบฅเบฑเบš backends เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ—เบฑเบ‡เบซเบกเบปเบ”, เบฅเบงเบกเบ—เบฑเบ‡ BIND เปเบฅเบฐ LMDB. เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡, เป€เบžเบทเปˆเบญเบชเบปเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™เป‚เบ”เบเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบกเบฒเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเบžเบฒเบšเปƒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป€เบ‚เบ”, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบเปเบฒเบ™เบปเบ”:

    @IN LUA A "ifportup(443, {'52.48.64.3', '45.55.10.200'})"

  • เป€เบžเบตเปˆเบกเบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เปƒเบซเบกเปˆ ixfrdist, เป€เบŠเบดเปˆเบ‡เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป‚เบญเบ™เป€เบ‚เบ”เบˆเบฒเบเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ—เบตเปˆเบกเบตเบชเบดเบ”เบญเปเบฒเบ™เบฒเบ”เป‚เบ”เบเปƒเบŠเป‰เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป AXFR เปเบฅเบฐ IXFR, เป‚เบ”เบเบ„เปเบฒเบ™เบถเบ‡เป€เบ–เบดเบ‡เบ„เบงเบฒเบกเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบ–เบทเบเป‚เบญเบ™ (เบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเป‚เบ”เป€เบกเบ™, เบˆเปเบฒเบ™เบงเบ™ SOA เบ–เบทเบเบเบงเบ”เบชเบญเบšเปเบฅเบฐเบžเบฝเบ‡เปเบ•เปˆเบชเบฐเบšเบฑเบšเปƒเบซเบกเปˆเบ‚เบญเบ‡เป€เบ‚เบ”เบ—เบตเปˆเบ–เบทเบเบ”เบฒเบงเป‚เบซเบฅเบ”). เบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบˆเบฑเบ” synchronization เบ‚เบญเบ‡เป€เบ‚เบ”เปƒเบ™เบˆเปเบฒเบ™เบงเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ—เบตเบชเบญเบ‡เปเบฅเบฐ recursive เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบชเป‰เบฒเบ‡เบเบฒเบ™เป‚เบซเบผเบ”เบซเบ™เบฑเบเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ•เบปเป‰เบ™เบ•เป;
  • เปƒเบ™เบเบฒเบ™เบเบฐเบเบฝเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบฅเบดเป€เบฅเบตเปˆเบก เบงเบฑเบ™เบ—เบธเบ‡ DNS 2020 เบกเบนเบ™เบ„เปˆเบฒเบ‚เบญเบ‡เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบต udp-truncation-threshold, เป€เบŠเบดเปˆเบ‡เบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ•เบฑเบ”เบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡ UDP เบเบฑเบšเบฅเบนเบเบ„เป‰เบฒ, เป„เบ”เป‰เบซเบผเบธเบ”เบฅเบปเบ‡เบˆเบฒเบ 1680 เบซเบฒ 1232, เป€เบŠเบดเปˆเบ‡เบ„เบงเบ™เบˆเบฐเบซเบผเบธเบ”เบฅเบปเบ‡เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบเปƒเบ™เบเบฒเบ™เบชเบนเบ™เป€เบชเบเปเบžเบฑเบเป€เบเบฑเบ” UDP. เบกเบนเบ™เบ„เปˆเบฒ 1232 เป„เบ”เป‰เบ–เบทเบเป€เบฅเบทเบญเบเป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบกเบฑเบ™เปเบกเปˆเบ™เบชเบนเบ‡เบชเบธเบ”เบ—เบตเปˆเบ‚เบฐเบซเบ™เบฒเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡ DNS, เบ„เปเบฒเบ™เบถเบ‡เป€เบ–เบดเบ‡ IPv6, เป€เบซเบกเบฒเบฐเบเบฑเบšเบ„เปˆเบฒ MTU เบ•เปเบฒเปˆเบชเบธเบ”เบ—เบตเปˆ (1280);
  • เป€เบžเบตเปˆเบก backend เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เปƒเบซเบกเปˆ LMDB. backend เปเบกเปˆเบ™เบชเบญเบ”เบ„เปˆเบญเบ‡เบเบฑเบš DNSSEC เบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบชเปˆเบงเบ™, เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเป€เบ‚เบ”เปเบกเปˆเบšเบปเบ”เปเบฅเบฐเบชเปเบฒเบฅเบญเบ‡, เปเบฅเบฐเบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบ”เบตเบเบงเปˆเบฒ backend เบญเบทเปˆเบ™เป†. เบ—เบฑเบ™เบ—เบตเบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเบ›เปˆเบญเบ, เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเปƒเบชเปˆเบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบ‚เบฑเบ”เบ‚เบงเบฒเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡ backend LMDB (เบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เป€เบ‚เบ”เบชเปเบฒเบฅเบญเบ‡เปเบฅเบฐเบเบฒเบ™เป‚เบซเบผเบ”เบœเปˆเบฒเบ™ pdnsutil เป€เบฎเบฑเบ”เบงเบฝเบ, เปเบ•เปˆเบ„เปเบฒเบชเบฑเปˆเบ‡เป€เบŠเบฑเปˆเบ™ "pdnsutil edit-zone" เบขเบธเบ”เป€เบŠเบปเบฒเป€เบฎเบฑเบ”เบงเบฝเบ. เบšเบฑเบ™เบซเบฒเป„เบ”เป‰เบ–เบทเบเบงเบฒเบ‡เปเบœเบ™เบ—เบตเปˆเบˆเบฐเปเบเป‰เป„เบ‚. เปƒเบ™เบเบฒเบ™เบ›เปˆเบญเบเบเบฒเบ™เปเบเป‰เป„เบ‚เบ•เปเปˆเป„เบ›;
  • เบซเบผเบธเบ”เบฅเบปเบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบŸเบฑเบ‡เบŠเบฑเบ™ "autoserial" เบ—เบตเปˆเบกเบตเป€เบญเบเบฐเบชเบฒเบ™เบ—เบตเปˆเบšเปเปˆเบ”เบต, เป€เบŠเบดเปˆเบ‡เบ›เป‰เบญเบ‡เบเบฑเบ™เบšเบฑเบ™เบซเบฒเบšเบฒเบ‡เบขเปˆเบฒเบ‡เบˆเบฒเบเบเบฒเบ™เบ–เบทเบเปเบเป‰เป„เบ‚. เบญเบตเบ‡เบ•เบฒเบกเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™ RFC 8624 (GOST R 34.11-2012 เบเป‰เบฒเบเป„เบ›เบขเบนเปˆเปƒเบ™เบซเบกเบงเบ” โ€œเบ•เป‰เบญเบ‡เบšเปเปˆโ€) DNSSEC เบšเปเปˆเบฎเบญเบ‡เบฎเบฑเบš GOST DS hashes เปเบฅเบฐ ECC-GOST digital signatures.

เบ•เบฒเบกเบเบฒเบ™เป€เบ•เบทเบญเบ™, PowerDNS เป„เบ”เป‰เบเป‰เบฒเบเป„เบ›เบขเบนเปˆเปƒเบ™เบฎเบญเบšเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบซเบปเบเป€เบ”เบทเบญเบ™, เป‚เบ”เบเบกเบต PowerDNS Authoritative Server เบฅเบธเป‰เบ™เปƒเบซเบเปˆเบ—เบตเปˆเบ„เบฒเบ”เบงเปˆเบฒเบˆเบฐเบกเบตเปƒเบ™เป€เบ”เบทเบญเบ™เบเบธเบกเบžเบฒ 2020. เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เปˆเบญเบเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ•เบฐเบซเบผเบญเบ”เบ›เบต, เบซเบฅเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบเบฒเบ™เปเบเป‰เป„เบ‚เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเบˆเบฐเบ–เบทเบเบ›เปˆเบญเบเบญเบญเบเบกเบฒเบญเบตเบเบซเบปเบเป€เบ”เบทเบญเบ™. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบšเบชเบฒเบ‚เบฒ PowerDNS Authoritative Server 4.2 เบˆเบฐเปเบเปˆเบเบฒเบงเป€เบ–เบดเบ‡เป€เบ”เบทเบญเบ™เบกเบฑเบ‡เบเบญเบ™ 2021.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™