BIND DNS ์„œ๋ฒ„ 9.16.0 ์ถœ์‹œ

11๊ฐœ์›” ๊ฐ„์˜ ๊ฐœ๋ฐœ ๋์— ISC ์ปจ์†Œ์‹œ์—„ ๋„์ž… ๋œ BIND 9.16 DNS ์„œ๋ฒ„์˜ ์ƒˆ๋กœ์šด ์ค‘์š”ํ•œ ๋ถ„๊ธฐ์˜ ์ฒซ ๋ฒˆ์งธ ์•ˆ์ •์ ์ธ ๋ฆด๋ฆฌ์Šค์ž…๋‹ˆ๋‹ค. ๋ธŒ๋žœ์น˜ 9.16์— ๋Œ€ํ•œ ์ง€์›์€ ์—ฐ์žฅ๋œ ์ง€์› ์ฃผ๊ธฐ์˜ ์ผํ™˜์œผ๋กœ 2๋…„ 2023๋ถ„๊ธฐ๊นŒ์ง€ 9.11๋…„๊ฐ„ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ์ด์ „ LTS ๋ถ„๊ธฐ 2021์— ๋Œ€ํ•œ ์—…๋ฐ์ดํŠธ๋Š” 9.14๋…„ XNUMX์›”๊นŒ์ง€ ๊ณ„์† ์ถœ์‹œ๋ฉ๋‹ˆ๋‹ค. Branch XNUMX์— ๋Œ€ํ•œ ์ง€์›์ด XNUMX๊ฐœ์›” ํ›„์— ์ข…๋ฃŒ๋ฉ๋‹ˆ๋‹ค.

์ฃผ์š” ํ˜์‹ :

  • "dnssec-policy" ์ง€์‹œ๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ •์˜๋œ ์„ค์ • ๊ทœ์น™์„ ๊ธฐ๋ฐ˜์œผ๋กœ DNSSEC ํ‚ค ๋ฐ ๋””์ง€ํ„ธ ์„œ๋ช…์„ ๊ด€๋ฆฌํ•˜๋Š” ๋‹จ์ˆœํ™”๋œ ๋ฐฉ๋ฒ•์ธ KASP(ํ‚ค ๋ฐ ์„œ๋ช… ์ •์ฑ…)๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ์ง€์‹œ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด DNS ์˜์—ญ์— ํ•„์š”ํ•œ ์ƒˆ ํ‚ค ์ƒ์„ฑ๊ณผ ZSK ๋ฐ KSK ํ‚ค์˜ ์ž๋™ ์ ์šฉ์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋„คํŠธ์›Œํฌ ํ•˜์œ„ ์‹œ์Šคํ…œ์ด ํฌ๊ฒŒ ์žฌ์„ค๊ณ„๋˜์—ˆ์œผ๋ฉฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌํ˜„๋œ ๋น„๋™๊ธฐ ์š”์ฒญ ์ฒ˜๋ฆฌ ๋ฉ”์ปค๋‹ˆ์ฆ˜์œผ๋กœ ์ „ํ™˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฆฌ๋ธŒ.
    ์žฌ์ž‘์—…์œผ๋กœ ์ธํ•ด ์•„์ง ๋ˆˆ์— ๋„๋Š” ๋ณ€ํ™”๋Š” ์—†์ง€๋งŒ ํ–ฅํ›„ ๋ฆด๋ฆฌ์Šค์—์„œ๋Š” ๋ช‡ ๊ฐ€์ง€ ์ค‘์š”ํ•œ ์„ฑ๋Šฅ ์ตœ์ ํ™”๋ฅผ ๊ตฌํ˜„ํ•˜๊ณ  TLS๋ฅผ ํ†ตํ•œ DNS์™€ ๊ฐ™์€ ์ƒˆ๋กœ์šด ํ”„๋กœํ† ์ฝœ์— ๋Œ€ํ•œ ์ง€์›์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๋ฅผ ์ œ๊ณตํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

  • DNSSEC ํŠธ๋Ÿฌ์ŠคํŠธ ์•ต์ปค(ํŠธ๋Ÿฌ์ŠคํŠธ ์•ต์ปค, ์ด ์˜์—ญ์˜ ์‹ ๋ขฐ์„ฑ์„ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ์˜์—ญ์— ์—ฐ๊ฒฐ๋œ ๊ณต๊ฐœ ํ‚ค) ๊ด€๋ฆฌ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๊ฐœ์„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ํ‚ค ๋ฐ ๊ด€๋ฆฌ๋˜๋Š” ํ‚ค ์„ค์ • ๋Œ€์‹  ๋‘ ๊ฐ€์ง€ ์œ ํ˜•์˜ ํ‚ค๋ฅผ ๋ชจ๋‘ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ์ƒˆ๋กœ์šด trust-anchors ์ง€์‹œ๋ฌธ์ด ์ œ์•ˆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

    ์ดˆ๊ธฐ ํ‚ค ํ‚ค์›Œ๋“œ์™€ ํ•จ๊ป˜ trust-anchors๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์ด ์ง€์‹œ๋ฌธ์˜ ๋™์ž‘์€ ๊ด€๋ฆฌ ํ‚ค์™€ ๋™์ผํ•ฉ๋‹ˆ๋‹ค. RFC 5011์— ๋”ฐ๋ผ ํŠธ๋Ÿฌ์ŠคํŠธ ์•ต์ปค ์„ค์ •์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. static-key ํ‚ค์›Œ๋“œ์™€ ํ•จ๊ป˜ trust-anchors๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ๋™์ž‘์€ trust-keys ์ง€์‹œ๋ฌธ์— ํ•ด๋‹นํ•ฉ๋‹ˆ๋‹ค. ์ž๋™์œผ๋กœ ์—…๋ฐ์ดํŠธ๋˜์ง€ ์•Š๋Š” ์˜๊ตฌ ํ‚ค๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. Trust-anchors๋Š” ๋˜ํ•œ ๋‘ ๊ฐ€์ง€ ์ถ”๊ฐ€ ํ‚ค์›Œ๋“œ์ธinitial-ds ๋ฐ static-ds๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ํŠธ๋Ÿฌ์ŠคํŠธ ์•ต์ปค๋ฅผ ๋‹ค์Œ ํ˜•์‹์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. DS (์œ„์ž„ ์„œ๋ช…์ž)๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์•„์ง ๊ฒŒ์‹œ๋˜์ง€ ์•Š์€ ํ‚ค์— ๋Œ€ํ•œ ๋ฐ”์ธ๋”ฉ์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(IANA ์กฐ์ง์€ ํ–ฅํ›„ ํ•ต์‹ฌ ์˜์—ญ ํ‚ค์— DS ํ˜•์‹์„ ์‚ฌ์šฉํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค).

  • YAML ํ˜•์‹์œผ๋กœ ์ถœ๋ ฅํ•˜๊ธฐ ์œ„ํ•ด "+yaml" ์˜ต์…˜์ด dig, mdig ๋ฐ delv ์œ ํ‹ธ๋ฆฌํ‹ฐ์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • "+[no]unexpected" ์˜ต์…˜์ด dig ์œ ํ‹ธ๋ฆฌํ‹ฐ์— ์ถ”๊ฐ€๋˜์–ด ์š”์ฒญ์ด ์ „์†ก๋œ ์„œ๋ฒ„ ์ด์™ธ์˜ ํ˜ธ์ŠคํŠธ๋กœ๋ถ€ํ„ฐ ์‘๋‹ต์„ ์ˆ˜์‹ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • AAAA ๋ ˆ์ฝ”๋“œ์˜ IPv6 ์ฃผ์†Œ๊ฐ€ RFC 128 ํ˜•์‹์ด ์•„๋‹Œ ์ „์ฒด 5952๋น„ํŠธ ํ‘œํ˜„์œผ๋กœ ํ‘œ์‹œ๋˜๋„๋ก ํ•˜๋Š” "+[no]expandaaaa" ์˜ต์…˜์ด dig ์œ ํ‹ธ๋ฆฌํ‹ฐ์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ํ†ต๊ณ„ ์ฑ„๋„ ๊ทธ๋ฃน์„ ์ „ํ™˜ํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • DS ๋ฐ CDS ๋ ˆ์ฝ”๋“œ๋Š” ์ด์ œ SHA-256 ํ•ด์‹œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ๋งŒ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค(SHA-1 ๊ธฐ๋ฐ˜ ์ƒ์„ฑ์€ ์ค‘๋‹จ๋จ).
  • DNS ์ฟ ํ‚ค(RFC 7873)์˜ ๊ฒฝ์šฐ ๊ธฐ๋ณธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ SipHash 2-4์ด๋ฉฐ HMAC-SHA์— ๋Œ€ํ•œ ์ง€์›์ด ์ค‘๋‹จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค(AES๋Š” ์œ ์ง€๋จ).
  • dnssec-signzone ๋ฐ dnssec-verify ๋ช…๋ น์˜ ์ถœ๋ ฅ์€ ์ด์ œ ํ‘œ์ค€ ์ถœ๋ ฅ(STDOUT)์œผ๋กœ ์ „์†ก๋˜๊ณ  ์˜ค๋ฅ˜ ๋ฐ ๊ฒฝ๊ณ ๋งŒ STDERR์— ์ธ์‡„๋ฉ๋‹ˆ๋‹ค(-f ์˜ต์…˜์€ ์„œ๋ช…๋œ ์˜์—ญ๋„ ์ธ์‡„ํ•จ). ์ถœ๋ ฅ์„ ์Œ์†Œ๊ฑฐํ•˜๊ธฐ ์œ„ํ•ด "-q" ์˜ต์…˜์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋‹ค๋ฅธ ํ•˜์œ„ ์‹œ์Šคํ…œ๊ณผ์˜ ์ฝ”๋“œ ์ค‘๋ณต์„ ์ œ๊ฑฐํ•˜๊ธฐ ์œ„ํ•ด DNSSEC ๊ฒ€์ฆ ์ฝ”๋“œ๊ฐ€ ์žฌ์ž‘์—…๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • JSON ํ˜•์‹์œผ๋กœ ํ†ต๊ณ„๋ฅผ ํ‘œ์‹œํ•˜๋ ค๋ฉด ์ด์ œ JSON-C ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ตฌ์„ฑ ์˜ต์…˜ "--with-libjson"์˜ ์ด๋ฆ„์ด "--with-json-c"๋กœ ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • "--prefix"๊ฐ€ ์ง€์ •๋˜์ง€ ์•Š์œผ๋ฉด ๊ตฌ์„ฑ ์Šคํฌ๋ฆฝํŠธ์˜ ๊ธฐ๋ณธ๊ฐ’์ด ๋” ์ด์ƒ /etc์˜ "--sysconfdir" ๋ฐ /var์˜ "--localstatedir"๋กœ ์„ค์ •๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด์ œ ๊ธฐ๋ณธ ๊ฒฝ๋กœ๋Š” Autoconf์—์„œ ์‚ฌ์šฉ๋˜๋Š” $prefix/etc ๋ฐ $prefix/var์ž…๋‹ˆ๋‹ค.
  • BIND 9.12์—์„œ ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” DLV(Domain Look-aside Verification, dnssec-lookaside ์˜ต์…˜) ์„œ๋น„์Šค๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ œ๊ฑฐํ–ˆ์œผ๋ฉฐ ๊ด€๋ จ dlv.isc.org ์ฒ˜๋ฆฌ๊ธฐ๋Š” 2017๋…„์— ๋น„ํ™œ์„ฑํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค. DLV๋ฅผ ์ œ๊ฑฐํ•˜๋ฉด BIND ์ฝ”๋“œ๊ฐ€ ๋ถˆํ•„์š”ํ•˜๊ฒŒ ๋ณต์žกํ•ด์ง€๋Š” ์ผ์ด ์—†์–ด์กŒ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€