แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™ 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 แžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแžœแžแŸ’แžแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž•แŸ’แž“แŸ‚แž€แžแžถแž„แž€แŸ’แžšแŸ„แž™แž“แŸƒแž€แžถแžšแž•แŸ’แž‘แžปแž€แž‘แžถแŸ†แž„แžขแžŸแŸ‹ แžšแžฝแž˜แž‘แžถแŸ†แž„ BIND แž“แžทแž„ LMDB แŸ” แžงแž‘แžถแž แžšแžŽแŸ แžŠแžพแž˜แŸ’แž”แžธแž•แŸ’แž‰แžพแž‘แžทแž“แŸ’แž“แž“แŸแž™แžŠแŸ„แž™แž‚แžทแžแž‚แžผแžšแž–แžธแž€แžถแžšแžแŸ’แžšแžฝแžแž–แžทแž“แžทแžแŸ’แž™แž•แŸ’แž‘แŸƒแžแžถแž„แž€แŸ’แžšแŸ„แž™แž“แŸƒแž—แžถแž–แžขแžถแž…แžšแž€แž”แžถแž“แž“แŸƒแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แžแŸ†แž”แž“แŸ‹ แžฅแžกแžผแžœแž“แŸแŸ‡แžขแŸ’แž“แž€แžขแžถแž…แž”แž‰แŸ’แž‡แžถแž€แŸ‹แŸ–

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

  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แžงแž”แž€แžšแžŽแŸแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžแŸ’แž˜แžธแŸ” ixfrdistแžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แž•แŸ’แž‘แŸแžšแžแŸ†แž”แž“แŸ‹แž–แžธแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžŠแŸ‚แž›แž˜แžถแž“แž€แžถแžšแžขแž“แžปแž‰แŸ’แž‰แžถแžแžŠแŸ„แž™แž”แŸ’แžšแžพแžŸแŸ†แžŽแžพ AXFR แž“แžทแž„ IXFR แžŠแŸ„แž™แž‚แžทแžแž‚แžผแžšแž–แžธแž—แžถแž–แž–แžถแž€แŸ‹แž–แŸแž“แŸ’แž’แž“แŸƒแž‘แžทแž“แŸ’แž“แž“แŸแž™แžŠแŸ‚แž›แž”แžถแž“แž•แŸ’แž‘แŸแžš (แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžŠแŸ‚แž“แž“แžธแž˜แžฝแž™แŸ— แž›แŸแž SOA แžแŸ’แžšแžผแžœแž”แžถแž“แž–แžทแž“แžทแžแŸ’แž™ แž แžพแž™แž˜แžถแž“แžแŸ‚แž€แŸ†แžŽแŸ‚แžแŸ’แž˜แžธแž“แŸƒแžแŸ†แž”แž“แŸ‹แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แž‘แžถแž‰แž™แž€)แŸ” แžงแž”แž€แžšแžŽแŸแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แžšแŸ€แž”แž…แŸ†แž€แžถแžšแž’แŸ’แžœแžพแžŸแž˜แž€แžถแž›แž€แž˜แŸ’แž˜แž“แŸƒแžแŸ†แž”แž“แŸ‹แž“แŸ…แž›แžพแž…แŸ†แž“แžฝแž“แžŠแŸแž…แŸ’แžšแžพแž“แž“แŸƒแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแž”แž“แŸ’แž‘แžถแž”แŸ‹แž”แž“แŸ’แžŸแŸ† แž“แžทแž„แž”แž“แŸ’แžแžกแžพแž„แžœแžทแž‰แžŠแŸ„แž™แž˜แžทแž“แž”แž„แŸ’แž€แžพแžแž”แž“แŸ’แž‘แžปแž€แž’แŸ’แž„แž“แŸ‹แž“แŸ…แž›แžพแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแŸ”
  • แž€แŸ’แž“แžปแž„แž€แžถแžšแžšแŸ€แž”แž…แŸ†แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž‚แŸ†แž“แžทแžแž•แŸ’แžแžฝแž…แž•แŸ’แžแžพแž˜ แž‘แžทแžœแžถแž‘แž„แŸ‹แž‡แžถแžแžท DNS แž†แŸ’แž“แžถแŸ† แŸขแŸ แŸขแŸ  แžแž˜แŸ’แž›แŸƒแž“แŸƒแž”แŸ‰แžถแžšแŸ‰แžถแž˜แŸ‰แŸ‚แžแŸ’แžš udp-truncation-threshold แžŠแŸ‚แž›แž‘แž‘แžฝแž›แžแžปแžŸแžแŸ’แžšแžผแžœแž€แŸ’แž“แžปแž„แž€แžถแžšแž€แžถแžแŸ‹แž”แž“แŸ’แžแž™แž€แžถแžšแž†แŸ’แž›แžพแž™แžแž” UDP แž‘แŸ…แž€แžถแž“แŸ‹แžขแžแžทแžแžทแž‡แž“แžแŸ’แžšแžผแžœแž”แžถแž“แž€แžถแžแŸ‹แž”แž“แŸ’แžแž™แž–แžธ 1680 แž‘แŸ… 1232 แžŠแŸ‚แž›แž‚แžฝแžšแžแŸ‚แž€แžถแžแŸ‹แž”แž“แŸ’แžแž™แž™แŸ‰แžถแž„แžแŸ’แž›แžถแŸ†แž„แž“แžผแžœแž›แž‘แŸ’แž’แž—แžถแž–แž“แŸƒแž€แžถแžšแž”แžถแžแŸ‹แž”แž„แŸ‹แž€แž‰แŸ’แž…แž”แŸ‹ UDP แŸ” แžแž˜แŸ’แž›แŸƒ 1232 แžแŸ’แžšแžผแžœแž”แžถแž“แž‡แŸ’แžšแžพแžŸแžšแžพแžŸแž–แŸ’แžšแŸ„แŸ‡แžœแžถแž‡แžถแžขแžแžทแž”แžšแž˜แžถแžŠแŸ‚แž›แž‘แŸ†แž แŸ†แž“แŸƒแž€แžถแžšแž†แŸ’แž›แžพแž™แžแž” DNS แž™แž€แž‘แŸ…แž€แŸ’แž“แžปแž„แž‚แžŽแž“แžธ IPv6 แžŸแž˜แž“แžนแž„แžแž˜แŸ’แž›แŸƒ MTU แžขแž”แŸ’แž”แž”แžšแž˜แžถ (1280);
  • แž”แžถแž“โ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž•แŸ’แž‘แžปแž€โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แžŠแŸ‚แž›โ€‹แž•แŸ’แžขแŸ‚แž€โ€‹แž›แžพโ€‹แž•แŸ’แž“แŸ‚แž€โ€‹แžแžถแž„แž€แŸ’แžšแŸ„แž™โ€‹แžแŸ’แž˜แžธแŸ” LMDB. แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžแžถแž„แž€แŸ’แžšแŸ„แž™แž‚แžบแžขแž“แžปแž›แŸ„แž˜แžแžถแž˜ DNSSEC แž–แŸแž‰แž›แŸแž‰ แžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžแŸ†แž”แž“แŸ‹แž˜แŸ แž“แžทแž„แž‘แžถแžŸแž€แžš แž“แžทแž„แž•แŸ’แžแž›แŸ‹แž“แžผแžœแžŠแŸ†แžŽแžพแžšแž€แžถแžšแž”แŸ’แžšแžŸแžพแžšแž‡แžถแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžแžถแž„แž€แŸ’แžšแŸ„แž™แž•แŸ’แžŸแŸแž„แž‘แŸ€แžแŸ” แž—แŸ’แž›แžถแž˜แŸ—แž˜แžปแž“แž–แŸแž›แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™ แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž˜แžฝแž™แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž‘แŸ…แž€แžผแžŠแžŠแŸ‚แž›แžšแŸ†แžแžถแž“แžŠแž›แŸ‹แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž“แŸƒแž€แž˜แŸ’แž˜แžœแžทแž’แžธแžแžถแž„แž€แŸ’แžšแŸ„แž™ LMDB (แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžแŸ†แž”แž“แŸ‹แž‘แžถแžŸแž€แžš แž“แžทแž„แž€แžถแžšแž•แŸ’แž‘แžปแž€แžแžถแž˜แžšแž™แŸˆ pdnsutil แžŠแŸ†แžŽแžพแžšแž€แžถแžš แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถแžŠแžผแž…แž‡แžถ "pdnsutil edit-zone" แž”แžถแž“แžˆแž”แŸ‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšแŸ” แž”แž‰แŸ’แž แžถแžแŸ’แžšแžผแžœแž”แžถแž“แž‚แŸ’แžšแŸ„แž„แž“แžนแž„แž‡แžฝแžŸแž‡แžปแž›แŸ” แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แž€แžถแžšแž€แŸ‚แžแž˜แŸ’แžšแžผแžœแž”แž“แŸ’แž‘แžถแž”แŸ‹;
  • แž”แžถแž“แž‘แž˜แŸ’แž›แžถแž€แŸ‹แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž˜แžปแžแž„แžถแžš "autoserial" แžŠแŸ‚แž›แž˜แžถแž“แžฏแž€แžŸแžถแžšแž˜แžทแž“แž›แŸ’แžข แžŠแŸ‚แž›แžšแžถแžšแžถแŸ†แž„แž”แž‰แŸ’แž แžถแž˜แžฝแž™แž…แŸ†แž“แžฝแž“แž–แžธแž€แžถแžšแžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แŸ” แžแžถแž˜แžแž˜แŸ’แžšแžผแžœแž€แžถแžš RFC 8624 (GOST R 34.11-2012 แž”แžถแž“แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž‘แŸ…แž”แŸ’แžšแž—แŸแž‘ "แž˜แžทแž“แžแŸ’แžšแžผแžœ") DNSSEC แž›แŸ‚แž„แž‚แžถแŸ†แž‘แŸ’แžšแžŸแž‰แŸ’แž‰แžถ GOST DS แž“แžทแž„แž แžแŸ’แžแž›แŸแžแžถแžŒแžธแž‡แžธแžแž› ECC-GOST แž‘แŸ€แžแž แžพแž™แŸ”

แž‡แžถแž€แžถแžšแžšแŸ†แž›แžนแž€ PowerDNS แž”แžถแž“แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž‘แŸ…แž€แžถแž“แŸ‹แžœแžŠแŸ’แžแž“แŸƒแž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แŸแžšแž™แŸˆแž–แŸแž›แž”แŸ’แžšแžถแŸ†แž˜แžฝแž™แžแŸ‚ แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แžŠแŸแžŸแŸ†แžแžถแž“แŸ‹แž”แž“แŸ’แž‘แžถแž”แŸ‹แž“แŸƒ PowerDNS Authoritative Server แžŠแŸ‚แž›แžšแŸ†แž–แžนแž„แž‘แžปแž€แž“แŸ…แž€แŸ’แž“แžปแž„แžแŸ‚แž€แžปแž˜แŸ’แž—แŸˆ แž†แŸ’แž“แžถแŸ† 2020แŸ” แž€แžถแžšแžขแžถแž”แŸ‹แžŠแŸแžแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แžŸแŸ†แžแžถแž“แŸ‹แŸ—แž“แžนแž„แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแžแžกแžพแž„แž–แŸแž‰แž˜แžฝแž™แž†แŸ’แž“แžถแŸ† แž”แž“แŸ’แž‘แžถแž”แŸ‹แž–แžธแž“แŸ„แŸ‡แž€แžถแžšแž‡แžฝแžŸแž‡แžปแž›แž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡แž“แžนแž„แžแŸ’แžšแžผแžœแž”แžถแž“แž…แŸแž‰แž•แŸ’แžŸแžถแž™แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžšแž™แŸˆแž–แŸแž›แž”แŸ’แžšแžถแŸ†แž˜แžฝแž™แžแŸ‚แž‘แŸ€แžแŸ” แžŠแžผแž…แŸ’แž“แŸแŸ‡ แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžŸแžถแžแžถ PowerDNS Authoritative Server 4.2 แž“แžนแž„แž˜แžถแž“แžšแž™แŸˆแž–แŸแž›แžšแž แžผแžแžŠแž›แŸ‹แžแŸ‚แž˜แž€แžšแžถ แž†แŸ’แž“แžถแŸ† 2021แŸ”

แž”แŸ’แžšแž—แž–: opennet.ru

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹