Выпуск DNS-сСрвСра BIND 9.16.0

ПослС 11 мСсяцСв Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ консорциум ISC прСдставил ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Π»ΠΈΠ· Π½ΠΎΠ²ΠΎΠΉ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Π²Π΅Ρ‚ΠΊΠΈ DNS-сСрвСра BIND 9.16. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π²Π΅Ρ‚ΠΊΠΈ 9.16 Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒΡΡ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚Ρ€Ρ‘Ρ… Π»Π΅Ρ‚ Π΄ΠΎ 2 ΠΊΠ²Π°Ρ€Ρ‚Π°Π»Π° 2023 Π³ΠΎΠ΄Π° Π² Ρ€Π°ΠΌΠΊΠ°Ρ… Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»Π° сопровоТдСния. ОбновлСния для ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΉ LTS-Π²Π΅Ρ‚ΠΊΠΈ 9.11 ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ‚ Π²Ρ‹ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒΡΡ Π΄ΠΎ дСкабря 2021 Π³ΠΎΠ΄Π°. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π²Π΅Ρ‚ΠΊΠΈ 9.14 прСкратится Ρ‡Π΅Ρ€Π΅Π· Ρ‚Ρ€ΠΈ мСсяца.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Π½ΠΎΠ²ΡˆΠ΅ΡΡ‚Π²Π°:

  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ KASP (Key and Signing Policy), ΡƒΠΏΡ€ΠΎΡ‰Ρ‘Π½Π½Ρ‹ΠΉ способ управлСния ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ ΠΈ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹ΠΌΠΈ подписями DNSSEC, основанный Π½Π° Π·Π°Π΄Π°Π½ΠΈΠΈ ΠΏΡ€Π°Π²ΠΈΠ», ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ «dnssec-policy». Данная Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° позволяСт Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΡŽ для DNS-Π·ΠΎΠ½ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… Π½ΠΎΠ²Ρ‹Ρ… ΠΊΠ»ΡŽΡ‡Π΅ΠΉ ΠΈ автоматичСскоС ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ ZSK ΠΈ KSK.
  • БущСствСнно ΠΏΠ΅Ρ€Π΅Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° сСтСвая подсистСма, которая ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Π΅Π½Π° Π½Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ асинхронной ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ запросов, Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π½Π° основС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ libuv.
    ΠŸΠ΅Ρ€Π΅Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΠΎΠΊΠ° Π½Π΅ ΠΏΡ€ΠΈΠ²Π΅Π»Π° ΠΊ Π²ΠΈΠ΄ΠΈΠΌΡ‹ΠΌ измСнСниям, Π½ΠΎ Π² Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠΈΡ… выпусках ΠΎΠ½Π° даст Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ сущСствСнныС ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Π½ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ², Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ DNS over TLS.

  • Π£Π»ΡƒΡ‡ΡˆΠ΅Π½ процСсс управлСния Π΄ΠΎΠ²Π΅Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ привязками DNSSEC (Trust anchor, привязанный ΠΊ Π·ΠΎΠ½Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ подлинности этой Π·ΠΎΠ½Ρ‹). ВмСсто настроСк trusted-keys ΠΈ managed-keys, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Ρ‹ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΌΠΈ, ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π° новая Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° trust-anchors, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΎΠ±ΠΎΠΈΠΌΠΈ Ρ‚ΠΈΠΏΠ°ΠΌΠΈ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ.

    ΠŸΡ€ΠΈ использовании trust-anchors с ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ словом initial-key, ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΠΎΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½ΠΎ managed-keys, Ρ‚.Π΅. опрСдСляСт настройку Π΄ΠΎΠ²Π΅Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ привязки Π² соотвСтствии с RFC 5011. ΠŸΡ€ΠΈ использовании trust-anchors с ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ словом static-key, ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ соотвСтствуСт Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π΅ trusted-keys, Ρ‚.Π΅. опрСдСляСт постоянный ΠΊΠ»ΡŽΡ‡, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ обновляСтся автоматичСски. Π’Π°ΠΊΠΆΠ΅ Π² trust-anchors ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‚ΡΡ Π΅Ρ‰Ρ‘ Π΄Π²Π° ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… слова initial-ds ΠΈ static-ds, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΎΠ²Π΅Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ привязки Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ DS (Delegation Signer) вмСсто DNSKEY, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄Π°Ρ‘Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ настройки привязок для Π΅Ρ‰Ρ‘ Π½Π΅ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΊΠ»ΡŽΡ‡Π΅ΠΉ (Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ организация IANA ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ DS для ΠΊΠ»ΡŽΡ‡Π΅ΠΉ ΠΊΠΎΡ€Π΅Π²Ρ‹Ρ… Π·ΠΎΠ½).

  • Π’ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ dig, mdig ΠΈ delv Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° опция «+yaml» для Π²Ρ‹Π²ΠΎΠ΄Π° Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ YAML.
  • Π’ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ dig Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° опция «+[no]unexpected», Ρ€Π°Π·Ρ€Π΅ΡˆΠ°ΡŽΡ‰Π°Ρ ΠΏΡ€ΠΈΡ‘ΠΌ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² ΠΎΡ‚ хостов, ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‰ΠΈΡ…ΡΡ ΠΎΡ‚ сСрвСра, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π±Ρ‹Π» ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½ запрос.
  • Π’ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ dig Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° опция «+[no]expandaaaa», ΠΏΡ€ΠΈ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ IPv6-адрСса Π² записях AAAA ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π² ΠΏΠΎΠ»Π½ΠΎΠΌ 128-Π±ΠΈΡ‚Π½ΠΎΠΌ прСдставлСнии, Π° Π½Π΅ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ RFC 5952.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π³Ρ€ΡƒΠΏΠΏ ΠΊΠ°Π½Π°Π»ΠΎΠ² статистики.
  • Записи DS ΠΈ CDS Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Π±Π°Π·Π΅ Ρ…ΡΡˆΠ΅ΠΉ SHA-256 (гСнСрация Π½Π° Π±Π°Π·Π΅ SHA-1 ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π΅Π½Π°).
  • Для DNS Cookie (RFC 7873) ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ задСйствован Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ SipHash 2-4, Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° HMAC-SHA ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π΅Π½Π° (AES оставлСн).
  • Π’Ρ‹Π²ΠΎΠ΄ ΠΊΠΎΠΌΠ°Π½Π΄ dnssec-signzone ΠΈ dnssec-verify Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ направляСтся Π² стандартный Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠΎΡ‚ΠΎΠΊ (STDOUT), Π° Π² STDERR выводятся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ свСдСния ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ… ΠΈ прСдупрСТдСниях (ΠΏΡ€ΠΈ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠΈ ΠΎΠΏΡ†ΠΈΠΈ «-f» Ρ‚Π°ΠΊΠΆΠ΅ выводится подписанная Π·ΠΎΠ½Π°). Для ΠΏΡ€ΠΈΠ³Π»ΡƒΡˆΠ΅Π½ΠΈΡ Π²Ρ‹Π²ΠΎΠ΄Π° Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° опция «-q».
  • ΠŸΠ΅Ρ€Π΅Ρ€Π°Π±ΠΎΡ‚Π°Π½ ΠΊΠΎΠ΄ Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ DNSSEC, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠ·Π±Π°Π²Π»Π΅Π½ ΠΎΡ‚ дублирования ΠΊΠΎΠ΄Π° с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ подсистСмами.
  • Для Π²Ρ‹Π²ΠΎΠ΄Π° статистики Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ JSON Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° JSON-C. ΠžΠΏΡ†ΠΈΡ configure «—with-libjson» ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π° Π² «—with-json-c».
  • Π’ скриптС configure большС Π½Π΅ выставляСтся ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ «—sysconfdir» Π² /etc, Π° «—localstatedir» Π² /var, Ссли Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ «—prefix». По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΏΡƒΡ‚ΠΈ $prefix/etc ΠΈ $prefix/var, примСняСмыС Π² Autoconf.
  • Π£Π΄Π°Π»Ρ‘Π½ ΠΊΠΎΠ΄ с Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ сСрвиса DLV (Domain Look-aside Verification, опция dnssec-lookaside), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» объявлСн ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΌ Π² BIND 9.12, Π° связанный с Π½ΠΈΠΌ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ dlv.isc.org Π±Ρ‹Π» Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ Π² 2017 Π³ΠΎΠ΄Ρƒ. Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ DLV ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ ΠΈΠ·Π±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ BIND ΠΎΡ‚ Π»ΠΈΡˆΠ½ΠΈΡ… услоТнСний.

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