Выпуск PowerDNS Authoritative Server 5.0

ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ Ρ€Π΅Π»ΠΈΠ· Π°Π²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π½ΠΎΠ³ΠΎ (authoritative) DNS-сСрвСра PowerDNS Authoritative Server 5.0, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½ΠΎΠ³ΠΎ для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΎΡ‚Π΄Π°Ρ‡ΠΈ DNS-Π·ΠΎΠ½. Π’ Π»ΡƒΡ‡ΡˆΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½Π° PowerDNS Authoritative Server обслуТивал Π΄ΠΎ 30% ΠΈΠ· ΠΎΠ±Ρ‰Π΅Π³ΠΎ числа Π΄ΠΎΠΌΠ΅Π½ΠΎΠ² Π² Π•Π²Ρ€ΠΎΠΏΠ΅ ΠΈ Π΄ΠΎ 90% Π΄ΠΎΠΌΠ΅Π½ΠΎΠ² с DNSSEC. Код ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° распространяСтся ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ GPLv2.

PowerDNS Authoritative Server прСдоставляСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ хранСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π΄ΠΎΠΌΠ΅Π½Π°Ρ… Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π±Π°Π·Π°Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ MySQL, PostgreSQL, SQLite3, LMDB, Oracle, ΠΈ Microsoft SQL Server, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π² LDAP ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… тСкстовых Ρ„Π°ΠΉΠ»Π°Ρ… Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ BIND. ΠžΡ‚Π΄Π°Ρ‡Π° ΠΎΡ‚Π²Π΅Ρ‚Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ²Π°Π½Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для отсСивания спама) ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π° Π² собствСнныС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π½Π° языках Lua, Java, Perl, Python, Ruby, C ΠΈ C++. Из особСнностСй Ρ‚Π°ΠΊΠΆΠ΅ Π²Ρ‹Π΄Π΅Π»ΡΡŽΡ‚ΡΡ срСдства для ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ сбора статистики, срСди ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ ΠΏΠΎ SNMP ΠΈΠ»ΠΈ Ρ‡Π΅Ρ€Π΅Π· Web API (для статистики ΠΈ управлСния встроСн http-сСрвСр), ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½Ρ‹ΠΉ пСрСзапуск, встроСнный Π΄Π²ΠΈΠΆΠΎΠΊ для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π½Π° языкС Lua, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ балансировки Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ с ΡƒΡ‡Ρ‘Ρ‚ΠΎΠΌ гСографичСского мСстополоТСния ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°.

ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ Π½ΠΎΠ²ΡˆΠ΅ΡΡ‚Π²ΠΎΠΌ Π² PowerDNS Authoritative Server 5.0 стала ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° прСдставлСний (views) Π² стилС DNS-сСрвСра BIND, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΡ… ΠΎΡ‚Π΄Π°Π²Π°Ρ‚ΡŒ Ρ€Π°Π·Π½ΠΎΠ΅ содСрТимоС DNS-Π·ΠΎΠ½ Π² зависимости ΠΎΡ‚ IP-адрСса, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ поступил запрос. НапримСр, ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ прСдставлСний ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ с Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΌΠΈ адрСсами (ΠΈΠ½Ρ‚Ρ€Π°Π½Π΅Ρ‚) ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚Π΄Π°Π²Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ DNS-Π·ΠΎΠ½Ρ‹ для Π·Π°ΠΏΡ€ΠΎΡˆΠ΅Π½Π½ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ΅Π½Π°, Π° внСшним ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ β€” Π΄Ρ€ΡƒΠ³ΠΎΠΉ. Для хранСния Ρ€Π°Π·Π½Ρ‹Ρ… прСдставлСний DNS-Π·ΠΎΠ½ ΠΏΠΎΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ бэкСнд LMDB.

Π‘Π΅Ρ€Π΄ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ:

  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° привязки ΠΊ Unix-сокСту вмСсто сокСта TCP/IP.
  • Π’ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ sdig Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° EDNS Cookie.
  • Π’ бэкСнд LMDB Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ поиска записСй ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° RFC-2136 (DNS UPDATE).
  • Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π½ΠΎΠ²Ρ‹ΠΉ синтаксис запуска ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ pdnsutil β€” Β«pdnsutil Ρ‚ΠΈΠΏ_ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹Β» (ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° старого синтаксиса сохранСна).
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° новая ΠΊΠΎΠΌΠ°Π½Π΄Π° Β«pdnsutil backend-lookupΒ» для поиска записСй Π² бэкСндС хранСния.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° RFC-9615 для автоматичСского Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ бутстраппинга DNSSEC.
  • Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° вСдСния Π»ΠΎΠ³Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ ошибки парсинга.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° настройка Β«dnsupdate-require-tsigΒ», Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π°Ρ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ использованиС ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° TSIG (Transaction Signature) для ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ обновлСния записСй Π² DNS.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° настройка Β«direct-dnskey-signatureΒ», Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π°Ρ прямоС ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ подписи DNSKEY ΠΈΠ· бэкСнда.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° настройка Β«resolve-across-zonesΒ», ΠΏΡ€ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ DNS-сСрвСр Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ CNAME-записи, ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π·ΠΎΠ½Ρ‹.
  • Π Π°ΡΡˆΠΈΡ€Π΅Π½Ρ‹ возмоТности ΠΏΠΎ созданию ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π½Π° языкС Lua.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ΠšΡƒΠΏΠΈΡ‚ΡŒ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΉ хостинг для сайтов с Π·Π°Ρ‰ΠΈΡ‚ΠΎΠΉ ΠΎΡ‚ DDoS, VPS VDS сСрвСры πŸ”₯ ΠšΡƒΠΏΠΈΡ‚ΡŒ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΉ хостинг для сайтов с Π·Π°Ρ‰ΠΈΡ‚ΠΎΠΉ ΠΎΡ‚ DDoS, VPS VDS сСрвСры | ProHoster