DNS-over-TLS ๋ฐ DNS-over-HTTPS๋ฅผ ์ง€์›ํ•˜๋Š” BIND DNS ์„œ๋ฒ„ 9.18.0 ์ถœ์‹œ

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

BIND 9.18.0์˜ ๋ฆด๋ฆฌ์Šค๋Š” DNS over HTTPS(DoH, DNS over HTTPS) ๋ฐ DNS over TLS(DoT, DNS over TLS) ๋ฐ XoT(XFR-over-TLS) ๋ฉ”์ปค๋‹ˆ์ฆ˜์— ๋Œ€ํ•œ ์ง€์› ๊ตฌํ˜„์œผ๋กœ ์ฃผ๋ชฉํ•  ๋งŒํ•ฉ๋‹ˆ๋‹ค. DNS ์ฝ˜ํ…์ธ ์˜ ์•ˆ์ „ํ•œ ์ „์†ก์„ ์œ„ํ•ด ์„œ๋ฒ„ ๊ฐ„ ์˜์—ญ(XoT๋ฅผ ํ†ตํ•œ ์ „์†ก ๋ฐ ์ˆ˜์‹  ์˜์—ญ ๋ชจ๋‘ ์ง€์›๋จ) ์ ์ ˆํ•œ ์„ค์ •์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ช…๋ช…๋œ ๋‹จ์ผ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ด์ œ ๊ธฐ์กด DNS ์ฟผ๋ฆฌ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ DNS-over-HTTPS ๋ฐ DNS-over-TLS๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ „์†ก๋œ ์ฟผ๋ฆฌ๋„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. DNS-over-TLS์— ๋Œ€ํ•œ ํด๋ผ์ด์–ธํŠธ ์ง€์›์€ "+tls" ํ”Œ๋ž˜๊ทธ๊ฐ€ ์ง€์ •๋œ ๊ฒฝ์šฐ TLS๋ฅผ ํ†ตํ•ด ์š”์ฒญ์„ ๋ณด๋‚ด๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” dig ์œ ํ‹ธ๋ฆฌํ‹ฐ์— ๋‚ด์žฅ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

DoH์—์„œ ์‚ฌ์šฉ๋˜๋Š” HTTP/2 ํ”„๋กœํ† ์ฝœ์˜ ๊ตฌํ˜„์€ ์„ ํƒ์  ์–ด์…ˆ๋ธ”๋ฆฌ ์ข…์†์„ฑ์œผ๋กœ ํฌํ•จ๋œ nghttp2 ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ์‚ฌ์šฉ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. DoH ๋ฐ DoT์— ๋Œ€ํ•œ ์ธ์ฆ์„œ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ œ๊ณตํ•˜๊ฑฐ๋‚˜ ์‹œ์ž‘ ์‹œ ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

DoH ๋ฐ DoT๋ฅผ ์‚ฌ์šฉํ•œ ์š”์ฒญ ์ฒ˜๋ฆฌ๋Š” Listen-on ์ง€์‹œ์–ด์— "http" ๋ฐ "tls" ์˜ต์…˜์„ ์ถ”๊ฐ€ํ•˜์—ฌ ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค. ์•”ํ˜ธํ™”๋˜์ง€ ์•Š์€ DNS-over-HTTP๋ฅผ ์ง€์›ํ•˜๋ ค๋ฉด ์„ค์ •์—์„œ "tls none"์„ ์ง€์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ‚ค๋Š” "tls" ์„น์…˜์— ์ •์˜๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. DoT์˜ ๊ฒฝ์šฐ ๊ธฐ๋ณธ ๋„คํŠธ์›Œํฌ ํฌํŠธ 853, DoH์˜ ๊ฒฝ์šฐ 443, DNS-over-HTTP์˜ ๊ฒฝ์šฐ 80์€ tls-port, https-port ๋ฐ http-port ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ํ†ตํ•ด ์žฌ์ •์˜๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด:

tls local-tls { ํ‚ค ํŒŒ์ผ "/path/to/priv_key.pem"; ์ธ์ฆ์„œ ํŒŒ์ผ "/path/to/cert_chain.pem"; }; http ๋กœ์ปฌ-http-์„œ๋ฒ„ { ์—”๋“œํฌ์ธํŠธ { "/dns-query"; }; }; ์˜ต์…˜ { https-ํฌํŠธ 443; ์ˆ˜์‹  ๋Œ€๊ธฐ ํฌํŠธ 443 tls local-tls http myserver {any;}; }

BIND์˜ DoH ๊ตฌํ˜„ ๊ธฐ๋Šฅ ์ค‘ ํ•˜๋‚˜๋Š” TLS์— ๋Œ€ํ•œ ์•”ํ˜ธํ™” ์ž‘์—…์„ ๋‹ค๋ฅธ ์„œ๋ฒ„๋กœ ์ด๋™ํ•˜๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ์ด๋Š” TLS ์ธ์ฆ์„œ๊ฐ€ ๋‹ค๋ฅธ ์‹œ์Šคํ…œ(์˜ˆ: ์›น ์„œ๋ฒ„๊ฐ€ ์žˆ๋Š” ์ธํ”„๋ผ)์— ์ €์žฅ๋˜๊ณ  ์œ ์ง€ ๊ด€๋ฆฌ๋˜๋Š” ์กฐ๊ฑด์—์„œ ํ•„์š”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์ง์›์— ์˜ํ•ด. ์•”ํ˜ธํ™”๋˜์ง€ ์•Š์€ DNS-over-HTTP์— ๋Œ€ํ•œ ์ง€์›์€ ๋””๋ฒ„๊น…์„ ๋‹จ์ˆœํ™”ํ•˜๊ณ  ๋‚ด๋ถ€ ๋„คํŠธ์›Œํฌ์˜ ๋‹ค๋ฅธ ์„œ๋ฒ„๋กœ ์ „๋‹ฌํ•˜๊ธฐ ์œ„ํ•œ ๊ณ„์ธต์œผ๋กœ ๊ตฌํ˜„๋ฉ๋‹ˆ๋‹ค(์•”ํ˜ธํ™”๋ฅผ ๋ณ„๋„์˜ ์„œ๋ฒ„๋กœ ์ด๋™ํ•˜๊ธฐ ์œ„ํ•ด). ์›๊ฒฉ ์„œ๋ฒ„์—์„œ nginx๋Š” ์›น์‚ฌ์ดํŠธ์— ๋Œ€ํ•ด HTTPS ๋ฐ”์ธ๋”ฉ์ด ๊ตฌ์„ฑ๋˜๋Š” ๋ฐฉ์‹๊ณผ ์œ ์‚ฌํ•˜๊ฒŒ TLS ํŠธ๋ž˜ํ”ฝ์„ ์ƒ์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ ๋‹ค๋ฅธ ๊ธฐ๋Šฅ์€ ํ™•์ธ์ž์— ๋Œ€ํ•œ ํด๋ผ์ด์–ธํŠธ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์„œ๋ฒ„ ๊ฐ„ ํ†ต์‹ , ๊ถŒํ•œ ์žˆ๋Š” DNS ์„œ๋ฒ„๊ฐ€ ์˜์—ญ์„ ์ „์†กํ•  ๋•Œ, ๋‹ค๋ฅธ DNS์—์„œ ์ง€์›ํ•˜๋Š” ์ฟผ๋ฆฌ๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ผ๋ฐ˜ ์ „์†ก์œผ๋กœ DoH๋ฅผ ํ†ตํ•ฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์šด์†ก.

DoH/DoT๋กœ ๋นŒ๋“œ๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•˜๊ฑฐ๋‚˜ ์•”ํ˜ธํ™”๋ฅผ ๋‹ค๋ฅธ ์„œ๋ฒ„๋กœ ์ด๋™ํ•˜์—ฌ ๋ณด์™„ํ•  ์ˆ˜ ์žˆ๋Š” ๋‹จ์  ์ค‘์—์„œ ์ฝ”๋“œ ๋ฒ ์ด์Šค์˜ ์ผ๋ฐ˜์ ์ธ ๋ณต์žก์„ฑ์ด ๋‘๋“œ๋Ÿฌ์ง‘๋‹ˆ๋‹ค. ๋‚ด์žฅ HTTP ์„œ๋ฒ„์™€ TLS ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์ถ”๊ฐ€๋˜์–ด ์ž ์žฌ์ ์œผ๋กœ ๋‹ค์Œ์„ ํฌํ•จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ทจ์•ฝ์ ์„ ์ œ๊ฑฐํ•˜๊ณ  ๊ณต๊ฒฉ์„ ์œ„ํ•œ ์ถ”๊ฐ€ ๋ฒกํ„ฐ๋กœ ์ž‘์šฉํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ DoH๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํŠธ๋ž˜ํ”ฝ์ด ์ฆ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

DNS-over-HTTPS๋Š” ๊ณต๊ธ‰์ž์˜ DNS ์„œ๋ฒ„๋ฅผ ํ†ตํ•ด ์š”์ฒญ๋œ ํ˜ธ์ŠคํŠธ ์ด๋ฆ„์— ๋Œ€ํ•œ ์ •๋ณด ์œ ์ถœ์„ ๋ฐฉ์ง€ํ•˜๊ณ , MITM ๊ณต๊ฒฉ ๋ฐ DNS ํŠธ๋ž˜ํ”ฝ ์Šคํ‘ธํ•‘(์˜ˆ: ๊ณต์šฉ Wi-Fi์— ์—ฐ๊ฒฐํ•  ๋•Œ)์— ๋Œ€์‘ํ•˜๋Š” ๋ฐ ์œ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. DNS ์ˆ˜์ค€์—์„œ ์ฐจ๋‹จ(DNS-over-HTTPS๋Š” DPI ์ˆ˜์ค€์—์„œ ๊ตฌํ˜„๋œ ์ฐจ๋‹จ์„ ์šฐํšŒํ•˜๋Š” VPN์„ ๋Œ€์ฒดํ•  ์ˆ˜ ์—†์Œ) ๋˜๋Š” DNS ์„œ๋ฒ„์— ์ง์ ‘ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ(์˜ˆ: ํ”„๋ก์‹œ๋ฅผ ํ†ตํ•ด ์ž‘์—…ํ•˜๋Š” ๊ฒฝ์šฐ) ์ž‘์—…์„ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ •์ƒ์ ์ธ ์ƒํ™ฉ์—์„œ DNS ์š”์ฒญ์ด ์‹œ์Šคํ…œ ๊ตฌ์„ฑ์— ์ •์˜๋œ DNS ์„œ๋ฒ„๋กœ ์ง์ ‘ ์ „์†ก๋˜๋Š” ๊ฒฝ์šฐ DNS-over-HTTPS์˜ ๊ฒฝ์šฐ ํ˜ธ์ŠคํŠธ IP ์ฃผ์†Œ๋ฅผ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•œ ์š”์ฒญ์ด HTTPS ํŠธ๋ž˜ํ”ฝ์— ์บก์Šํ™”๋˜์–ด HTTP ์„œ๋ฒ„๋กœ ์ „์†ก๋ฉ๋‹ˆ๋‹ค. ํ™•์ธ์ž๋Š” Web API๋ฅผ ํ†ตํ•ด ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

"TLS๋ฅผ ํ†ตํ•œ DNS"๋Š” ํ‘œ์ค€ DNS ํ”„๋กœํ† ์ฝœ(์ผ๋ฐ˜์ ์œผ๋กœ ๋„คํŠธ์›Œํฌ ํฌํŠธ 853์ด ์‚ฌ์šฉ๋จ)์„ ์‚ฌ์šฉํ•œ๋‹ค๋Š” ์ ์—์„œ "DNS over HTTPS"์™€ ๋‹ค๋ฅด๋ฉฐ, ์ธ์ฆ๋œ TLS/SSL ์ธ์ฆ์„œ๋ฅผ ํ†ตํ•œ ํ˜ธ์ŠคํŠธ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ์™€ ํ•จ๊ป˜ TLS ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌ์„ฑ๋œ ์•”ํ˜ธํ™”๋œ ํ†ต์‹  ์ฑ„๋„๋กœ ๋ž˜ํ•‘๋ฉ๋‹ˆ๋‹ค. ์ธ์ฆ ๊ธฐ๊ด€์— ์˜ํ•ด. ๊ธฐ์กด DNSSEC ํ‘œ์ค€์€ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๋ฅผ ์ธ์ฆํ•˜๋Š” ๋ฐ์—๋งŒ ์•”ํ˜ธํ™”๋ฅผ ์‚ฌ์šฉํ•˜์ง€๋งŒ ํŠธ๋ž˜ํ”ฝ์„ ๊ฐ€๋กœ์ฑ„๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜์ง€ ์•Š์œผ๋ฉฐ ์š”์ฒญ์˜ ๊ธฐ๋ฐ€์„ฑ์„ ๋ณด์žฅํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ธฐํƒ€ ํ˜์‹ :

  • TCP ๋ฐ UDP๋ฅผ ํ†ตํ•ด ์š”์ฒญ์„ ๋ณด๋‚ด๊ณ  ๋ฐ›์„ ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ๋ฒ„ํผ ํฌ๊ธฐ๋ฅผ ์„ค์ •ํ•˜๊ธฐ ์œ„ํ•ด tcp-receive-buffer, tcp-send-buffer, udp-receive-buffer ๋ฐ udp-send-buffer ์„ค์ •์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ๋Ÿ‰์ด ๋งŽ์€ ์„œ๋ฒ„์—์„œ ์ˆ˜์‹  ๋ฒ„ํผ๋ฅผ ๋Š˜๋ฆฌ๋ฉด ํŠธ๋ž˜ํ”ฝ์ด ์ตœ๊ณ ์กฐ์— ๋‹ฌํ•˜๋Š” ๋™์•ˆ ํŒจํ‚ท์ด ์‚ญ์ œ๋˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋ฉฐ, ๋ฒ„ํผ๋ฅผ ์ค„์ด๋ฉด ์˜ค๋ž˜๋œ ์š”์ฒญ์œผ๋กœ ์ธํ•œ ๋ฉ”๋ชจ๋ฆฌ ๋ง‰ํž˜์„ ์ œ๊ฑฐํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.
  • RPZ(์‘๋‹ต ์ •์ฑ… ์˜์—ญ) ์ „๋‹ฌ ์ž‘์—…์„ ๋ณ„๋„๋กœ ๊ธฐ๋กํ•  ์ˆ˜ ์žˆ๋Š” ์ƒˆ๋กœ์šด ๋กœ๊ทธ ๋ฒ”์ฃผ "rpz-passthru"๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • response-policy ์„น์…˜์— "nsdname-wait-recurse" ์˜ต์…˜์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. "no"๋กœ ์„ค์ •ํ•˜๋ฉด ํ•ด๋‹น ์š”์ฒญ์— ๋Œ€ํ•ด ์บ์‹œ์— ์žˆ๋Š” ๊ถŒํ•œ ์žˆ๋Š” ์ด๋ฆ„ ์„œ๋ฒ„๊ฐ€ ๋ฐœ๊ฒฌ๋œ ๊ฒฝ์šฐ์—๋งŒ RPZ NSDNAME ๊ทœ์น™์ด ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. RPZ NSDNAME ๊ทœ์น™์€ ๋ฌด์‹œ๋˜์ง€๋งŒ ์ •๋ณด๋Š” ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ๊ฒ€์ƒ‰๋˜์–ด ํ›„์† ์š”์ฒญ์— ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.
  • HTTPS ๋ฐ SVCB ์œ ํ˜•์˜ ๋ ˆ์ฝ”๋“œ์— ๋Œ€ํ•ด "ADDITIONAL" ์„น์…˜ ์ฒ˜๋ฆฌ๊ฐ€ ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • SRV ๋ฐ PTR ๋ ˆ์ฝ”๋“œ์˜ ์—…๋ฐ์ดํŠธ๋ฅผ ์ œํ•œํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ์šฉ์ž ์ •์˜ ์—…๋ฐ์ดํŠธ ์ •์ฑ… ๊ทœ์น™ ์œ ํ˜•(krb5-subdomain-self-rhs ๋ฐ ms-subdomain-self-rhs)์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์—…๋ฐ์ดํŠธ ์ •์ฑ… ๋ธ”๋ก์€ ๋˜ํ•œ ๊ฐ ์œ ํ˜•์— ๋Œ€ํ•ด ๊ฐœ๋ณ„์ ์œผ๋กœ ๋ ˆ์ฝ”๋“œ ์ˆ˜์— ๋Œ€ํ•œ ์ œํ•œ์„ ์„ค์ •ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
  • dig ์œ ํ‹ธ๋ฆฌํ‹ฐ์˜ ์ถœ๋ ฅ์— ์ „์†ก ํ”„๋กœํ† ์ฝœ(UDP, TCP, TLS, HTTPS) ๋ฐ DNS64 ์ ‘๋‘์‚ฌ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋””๋ฒ„๊น… ๋ชฉ์ ์„ ์œ„ํ•ด dig์—๋Š” ํŠน์ • ์š”์ฒญ ์‹๋ณ„์ž๋ฅผ ์ง€์ •ํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค(dig +qid= ).
  • OpenSSL 3.0 ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • 2020๋…„ DNS ํ”Œ๋ž˜๊ทธ ๋ฐ์ด๋กœ ์‹๋ณ„๋œ ๋Œ€๊ทœ๋ชจ DNS ๋ฉ”์‹œ์ง€๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ IP ์กฐ๊ฐํ™” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์š”์ฒญ์— ๋Œ€ํ•œ ์‘๋‹ต์ด ์—†์„ ๋•Œ EDNS ๋ฒ„ํผ ํฌ๊ธฐ๋ฅผ ์กฐ์ •ํ•˜๋Š” ์ฝ”๋“œ๊ฐ€ ํ™•์ธ์ž์—์„œ ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ๋ชจ๋“  ๋‚˜๊ฐ€๋Š” ์š”์ฒญ์— ๋Œ€ํ•ด EDNS ๋ฒ„ํผ ํฌ๊ธฐ๊ฐ€ ์ƒ์ˆ˜(edns-udp-size)๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค.
  • ๋นŒ๋“œ ์‹œ์Šคํ…œ์€ autoconf, automake ๋ฐ libtool์˜ ์กฐํ•ฉ์„ ์‚ฌ์šฉํ•˜๋„๋ก ์ „ํ™˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • "๋งต" ํ˜•์‹(๋งˆ์Šคํ„ฐํŒŒ์ผ ํ˜•์‹ ๋งต)์˜ ์˜์—ญ ํŒŒ์ผ์— ๋Œ€ํ•œ ์ง€์›์ด ์ค‘๋‹จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ํ˜•์‹์˜ ์‚ฌ์šฉ์ž๋Š” ๋ช…๋ช…๋œ-compilezone ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์˜์—ญ์„ ์›์‹œ ํ˜•์‹์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.
  • ์ด์ „ DLZ(๋™์  ๋กœ๋“œ ๊ฐ€๋Šฅ ์˜์—ญ) ๋“œ๋ผ์ด๋ฒ„์— ๋Œ€ํ•œ ์ง€์›์ด ์ค‘๋‹จ๋˜๊ณ  DLZ ๋ชจ๋“ˆ๋กœ ๋Œ€์ฒด๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • Windows ํ”Œ๋žซํผ์— ๋Œ€ํ•œ ๋นŒ๋“œ ๋ฐ ์‹คํ–‰ ์ง€์›์ด ์ค‘๋‹จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Windows์— ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๋Š” ๋งˆ์ง€๋ง‰ ๋ถ„๊ธฐ๋Š” BIND 9.16์ž…๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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