เจ•เฉˆเจšเจฟเฉฐเจ— DNS เจธเจฐเจตเจฐ PowerDNS เจฐเฉ€เจ•เจฐเจธเจฐ 4.6.0 เจฆเฉ€ เจฐเจฟเจฒเฉ€เจœเจผ

ะ”ะพัั‚ัƒะฟะตะฝ ั€ะตะปะธะท ะบััˆะธั€ัƒัŽัˆะตะณะพ DNS-ัะตั€ะฒะตั€ะฐ PowerDNS Recursor 4.6, ะพั‚ะฒะตั‡ะฐัŽั‰ะตะณะพ ะทะฐ ั€ะตะบัƒั€ัะธะฒะฝะพะต ะฟั€ะตะพะฑั€ะฐะทะพะฒะฐะฝะธะต ะธะผั‘ะฝ. PowerDNS Recursor ะฟะพัั‚ั€ะพะตะฝ ะฝะฐ ะพะดะฝะพะน ะบะพะดะพะฒะพะน ะฑะฐะทะต ั PowerDNS Authoritative Server, ะฝะพ ั€ะตะบัƒั€ัะธะฒะฝั‹ะน ะธ ะฐะฒั‚ะพั€ะธั‚ะตั‚ะฝั‹ะน DNS-ัะตั€ะฒะตั€ั‹ PowerDNS ั€ะฐะทะฒะธะฒะฐัŽั‚ัั ะฒ ั€ะฐะผะบะฐั… ั€ะฐะทะฝั‹ั… ั†ะธะบะปะพะฒ ั€ะฐะทั€ะฐะฑะพั‚ะบะธ ะธ ะฒั‹ะฟัƒัะบะฐัŽั‚ัั ะฒ ั„ะพั€ะผะต ะพั‚ะดะตะปัŒะฝั‹ั… ะฟั€ะพะดัƒะบั‚ะพะฒ. ะšะพะด ะฟั€ะพะตะบั‚ะฐ ั€ะฐัะฟั€ะพัั‚ั€ะฐะฝัะตั‚ัั ะฟะพะด ะปะธั†ะตะฝะทะธะตะน GPLv2.

เจธเจฐเจตเจฐ เจฐเจฟเจฎเฉ‹เจŸ เจ…เฉฐเจ•เฉœเฉ‡ เจ‡เจ•เฉฑเจ เจพ เจ•เจฐเจจ เจฒเจˆ เจŸเฉ‚เจฒ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆ, เจคเฉเจฐเฉฐเจค เจฐเฉ€เจธเจŸเจพเจฐเจŸ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเจพ เจนเฉˆ, เจฒเฉเจ† เจญเจพเจธเจผเจพ เจตเจฟเฉฑเจš เจนเฉˆเจ‚เจกเจฒเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจจเฉˆเจ•เจŸ เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจฌเจฟเจฒเจŸ-เจ‡เจจ เจ‡เฉฐเจœเจฃ เจนเฉˆ, เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ DNSSEC, DNS64, RPZ (เจœเจตเจพเจฌ เจจเฉ€เจคเฉ€ เจœเจผเฉ‹เจจ) เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฌเจฒเฉˆเจ•เจฒเจฟเจธเจŸเจธ เจจเฉ‚เฉฐ เจ•เจจเฉˆเจ•เจŸ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค BIND เจœเจผเฉ‹เจจ เจซเจพเจˆเจฒเจพเจ‚ เจตเจœเฉ‹เจ‚ เจฐเฉˆเจœเจผเฉ‹เจฒเจฟเจŠเจธเจผเจจ เจจเจคเฉ€เจœเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจฐเจฟเจ•เจพเจฐเจก เจ•เจฐเจจเจพ เจธเฉฐเจญเจต เจนเฉˆเฅค เจ‰เฉฑเจš เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจจเฉ‚เฉฐ เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ, FreeBSD, Linux เจ…เจคเฉ‡ Solaris (kqueue, epoll, /dev/poll) เจตเจฟเฉฑเจš เจ†เจงเฉเจจเจฟเจ• เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจฎเจฒเจŸเฉ€เจชเจฒเฉˆเจ•เจธเจฟเฉฐเจ— เจตเจฟเจงเฉ€เจ†เจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจ…เจคเฉ‡ เจจเจพเจฒ เจนเฉ€ เจ‡เฉฑเจ• เจ‰เฉฑเจš-เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจตเจพเจฒเจพ DNS เจชเฉˆเจ•เฉ‡เจŸ เจชเจพเจฐเจธเจฐ เจนเจœเจผเจพเจฐเจพเจ‚ เจธเจฎเจพเจจเจพเจ‚เจคเจฐ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ•เจฐเจจ เจฆเฉ‡ เจธเจฎเจฐเฉฑเจฅ เจนเฉˆเฅค

เจจเจตเฉ‡เจ‚ เจธเฉฐเจธเจ•เจฐเจฃ เจตเจฟเฉฑเจš:

  • ะ”ะพะฑะฐะฒะปะตะฝะฐ ั„ัƒะฝะบั†ะธั ยซZone to Cacheยป, ะฟะพะทะฒะพะปััŽั‰ะฐั ะฟะตั€ะธะพะดะธั‡ะตัะบะธ ะธะทะฒะปะตะบะฐั‚ัŒ DNS-ะทะพะฝัƒ ะธ ะฟะพะดัั‚ะฐะฒะปัั‚ัŒ ะตั‘ ัะพะดะตั€ะถะธะผะพะต ะฒ ะบััˆ, ะดะปั ั‚ะพะณะพ, ั‡ั‚ะพะฑั‹ ะบััˆ ะฒัะตะณะดะฐ ะฑั‹ะป ะฒ ยซะณะพั€ัั‡ะตะผยป ัะพัั‚ะพัะฝะธะธ ะธ ัะพะดะตั€ะถะฐะป ัะฒัะทะฐะฝะฝั‹ะต ั ะทะพะฝะพะน ะดะฐะฝะฝั‹ะต. ะคัƒะฝะบั†ะธั ะผะพะถะตั‚ ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒัั ั ะปัŽะฑั‹ะผ ั‚ะธะฟะพะผ ะทะพะฝ, ะฒะบะปัŽั‡ะฐั ะบะพั€ะฝะตะฒั‹ะต. ะ˜ะทะฒะปะตั‡ะตะฝะธะต ะทะพะฝั‹ ะผะพะถะตั‚ ะฒั‹ะฟะพะปะฝัั‚ัŒัั ะฟั€ะธ ะฟะพะผะพั‰ะธ DNS AXFR, HTTP, HTTPS ะธะปะธ ั‡ะตั€ะตะท ะทะฐะณั€ัƒะทะบัƒ ะธะท ะปะพะบะฐะปัŒะฝะพะณะพ ั„ะฐะนะปะฐ.
  • ะŸั€ะตะดะพัั‚ะฐะฒะปะตะฝะฐ ะฒะพะทะผะพะถะฝะพัั‚ัŒ ัะฑั€ะพัะฐ ะทะฐะฟะธัะตะน ะธะท ะบััˆะฐ ะฟั€ะธ ะฟะพัั‚ัƒะฟะปะตะฝะธะธ ะฒั…ะพะดัั‰ะธั… notify-ะทะฐะฟั€ะพัะพะฒ.
  • ะ”ะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ัˆะธั„ั€ะพะฒะฐะฝะธั ะพะฑั€ะฐั‰ะตะฝะธะน ะบ DNS-ัะตั€ะฒะตั€ะฐะผ ะฟั€ะธ ะฟะพะผะพั‰ะธ DoT (DNS over TLS). ะŸะพ ัƒะผะพะปั‡ะฐะฝะธัŽ DoT ะฒะบะปัŽั‡ะฐะตั‚ัั ะฟั€ะธ ัƒะบะฐะทะฐะฝะธะธ ะดะปั DNS Forwarder ะฟะพั€ั‚ะฐ 853 ะธะปะธ ะฟั€ะธ ัะฒะฝะพะผ ะฟะตั€ะตั‡ะธัะปะตะฝะธะธ DNS-ัะตั€ะฒะตั€ะพะฒ ั‡ะตั€ะตะท ะฟะฐั€ะฐะผะตั‚ั€ dot-to-auth-names. ะŸั€ะพะฒะตั€ะบะฐ ัะตั€ั‚ะธั„ะธะบะฐั‚ะพะฒ ะฟะพะบะฐ ะฝะต ะฒั‹ะฟะพะปะฝัะตั‚ัั, ะบะฐะบ ะธ ะฐะฒั‚ะพะผะฐั‚ะธั‡ะตัะบะพะต ะฟะตั€ะตะบะปัŽั‡ะตะฝะธะต ะฝะฐ DoT ะฟะพะธ ะตะณะพ ะฟะพะดะดะตั€ะถะบะต DNS-ัะตั€ะฒะตั€ะพะผ (ัƒะบะฐะทะฐะฝะฝั‹ะต ะฒะพะทะผะพะถะฝะพัั‚ะธ ะฑัƒะดัƒั‚ ะฒะบะปัŽั‡ะตะฝั‹ ะฟะพัะปะต ัƒั‚ะฒะตั€ะถะดะตะฝะธั ะบะพะผะธั‚ะตั‚ะพะผ ะฟะพ ัั‚ะฐะฝะดะฐั€ั‚ะธะทะฐั†ะธะธ).
  • ะŸะตั€ะตะฟะธัะฐะฝ ะบะพะด ะดะปั ัƒัั‚ะฐะฝะพะฒะบะธ ะธัั…ะพะดัั‰ะธั… TCP-ัะพะตะดะธะฝะตะฝะธะน, ะดะพะฑะฐะฒะปะตะฝะฐ ะฒะพะทะผะพะถะฝะพัั‚ัŒ ะฟะพะฒั‚ะพั€ะฝะพะณะพ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธั ัะพะตะดะธะฝะตะฝะธะน. ะ”ะปั ะฟะพะฒั‚ะพั€ะฝะพะณะพ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธั ัะพะตะดะธะฝะตะฝะธะน TCP (ะธ DoT) ัะพะตะดะธะฝะตะฝะธั ั‚ะตะฟะตั€ัŒ ะฝะต ะทะฐะบั€ั‹ะฒะฐัŽั‚ัั ัั€ะฐะทัƒ ะฟะพัะปะต ะพะฑั€ะฐะฑะพั‚ะบะธ ะทะฐะฟั€ะพัะฐ, ะฐ ะฝะฐ ะบะฐะบะพะต-ั‚ะพ ะฒั€ะตะผั ะพัั‚ะฐะฒะปััŽั‚ัั ะพั‚ะบั€ั‹ั‚ั‹ะผะธ (ะฟะพะฒะตะดะตะฝะธะต ั€ะตะณัƒะปะธั€ัƒะตั‚ัั ะฝะฐัั‚ั€ะพะนะบะพะน tcp-out-max-idle-ms).
  • ะ ะฐััˆะธั€ะตะฝ ะดะธะฐะฟะฐะทะพะฝ ัะพะฑะธั€ะฐะตะผั‹ั… ะธ ัะบัะฟะพั€ั‚ะธั€ัƒะตะผั‹ั… ะผะตั‚ั€ะธะบ ัะพ ัั‚ะฐั‚ะธัั‚ะธะบะพะน ะธ ะธะฝั„ะพั€ะผะฐั†ะธะตะน ะดะปั ัะธัั‚ะตะผ ะผะพะฝะธั‚ะพั€ะธะฝะณะฐ.
  • ะ”ะพะฑะฐะฒะปะตะฝะฐ ัะบัะฟะตั€ะธะผะตะฝั‚ะฐะปัŒะฝะฐั ั„ัƒะฝะบั†ะธั ั‚ั€ะฐััะธั€ะพะฒะบะธ ัะพะฑั‹ั‚ะธะน (Event Tracing), ะฟะพะทะฒะพะปััŽั‰ะฐั ะฟะพะปัƒั‡ะธั‚ัŒ ะดะตั‚ะฐะปัŒะฝั‹ะต ัะฒะตะดะตะฝะธั ะพ ะฒั€ะตะผะตะฝะธ ะฒั‹ะฟะพะปะฝะตะฝะธั ะบะฐะถะดะพะน ัั‚ะฐะดะธะธ ั€ะตะทะพะปะฒะธะฝะณะฐ.

    เจธเจฐเฉ‹เจค: opennet.ru

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹