Выпуск DNS-сСрвСра KnotDNS 2.9.0

ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ Ρ€Π΅Π»ΠΈΠ· KnotDNS 2.9.0, Π²Ρ‹ΡΠΎΠΊΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π°Π²Ρ‚ΠΎΡ€ΠΈΡ‚Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ DNS сСрвСра (рСкурсор Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ Π² Π²ΠΈΠ΄Π΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ прилоТСния), ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰Π΅Π³ΠΎ всС соврСмСнныС возмоТности DNS. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ разрабатываСтся Ρ‡Π΅ΡˆΡΠΊΠΈΠΌ рССстром ΠΈΠΌΠ΅Π½ CZ.NIC, написан Π½Π° языкС Π‘ΠΈ ΠΈ распространяСтся ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ GPLv3.

KnotDNS отличаСтся ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ Π½Π° Π²Ρ‹ΡΠΎΠΊΡƒΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ запросов, для Ρ‡Π΅Π³ΠΎ примСняСтся многопоточная, ΠΈ ΠΏΠΎ большСй части Π½Π΅Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‰Π°Ρ рСализация, Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠ°Ρ Π½Π° SMP-систСмах. ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ Ρ‚Π°ΠΊΠΈΠ΅ возмоТности, ΠΊΠ°ΠΊ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π·ΠΎΠ½ Π½Π° Π»Π΅Ρ‚Ρƒ, ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π·ΠΎΠ½ ΠΌΠ΅ΠΆΠ΄Ρƒ сСрвСрами, DDNS (динамичСскиС обновлСния), NSID (RFC 5001), Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ EDNS0 ΠΈ DNSSEC (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ NSEC3), ограничСния интСнсивности ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² (RRL).

Π’ Π½ΠΎΠ²ΠΎΠΌ выпускС:

  • Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ вычислСния сСрийных Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² (SOA) для Π·ΠΎΠ½Ρ‹ Π½Π° master- ΠΈ slave-сСрвСрах, ΠΏΡ€ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Π½Π° slave-сСрвСрС завСрСния Π·ΠΎΠ½Ρ‹ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ подписью;
  • Π’ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ geoip Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° записСй с шаблонами подстановки (wildcard);
  • Для DNSSEC Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° новая настройка ‘rrsig-pre-refresh’ для сокращСния частоты событий завСрСния Π·ΠΎΠ½Ρ‹ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ подписью;
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° настройка «tcp-reuseport» для установки Ρ€Π΅ΠΆΠΈΠΌΠ° SO_REUSEPORT(_LB) для TCP-сокСтов;
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° настройка «tcp-io-timeout» для ограничСния Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ входящих ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π²Π²ΠΎΠ΄Π° Π²Ρ‹Π²ΠΎΠ΄Π° ΠΏΠΎΠ²Π΅Ρ€Ρ… TCP;
  • БущСствСнно ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ измСнСния содСрТимого Π·ΠΎΠ½Ρ‹;
  • ΠŸΡ€Π΅ΠΊΡ€Π°Ρ‰Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ сСтСвых интСрфСйсов ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½Π° Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½Π° послС сброса процСссом ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΉ;
  • ΠŸΠ΅Ρ€Π΅Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° рСализация DNS Cookies для ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ соотвСтствия Ρ‡Π΅Ρ€Π½ΠΎΠ²ΠΎΠΉ спСцификации draft-ietf-dnsop-server-cookies;
  • По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ числа TCP-соСдинСний Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΎ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½ΠΎΠΉ систСмного Π»ΠΈΠΌΠΈΡ‚Π° Π½Π° число Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Ρ… дСскрипторов, Π° число ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ 1048576;
  • ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ числа запускаСмых ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ число CPU, Π½ΠΎ Π½Π΅ мСньшС 10;
  • ΠŸΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Ρ‹ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΎΠΏΡ†ΠΈΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ‘server.tcp-reply-timeout’ Π² ‘server.tcp-remote-io-timeout’, ‘server.max-tcp-clients’ Π² ‘server.tcp-max-clients’, ‘template.journal-db’ Π² ‘database.journal-db’ ΠΈ Ρ‚.ΠΏ. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° старых ΠΈΠΌΡ‘Π½ Π±ΡƒΠ΄Π΅Ρ‚ сохранСна ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Π΄ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ выпуска.

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