PowerDNS Recursor 4.2 ๋ฐ DNS ํ”Œ๋ž˜๊ทธ ๋ฐ์ด 2020 ์ด๋‹ˆ์…”ํ‹ฐ๋ธŒ ์ถœ์‹œ

XNUMX๋…„ ๋ฐ˜์˜ ๊ฐœ๋ฐœ ๋์— ์ œ์‹œ๋œ ์บ์‹ฑ DNS ์„œ๋ฒ„ ์ถœ์‹œ PowerDNS ๋ฆฌ์†Œ์Šค 4.2, ์žฌ๊ท€์ ์ธ ์ด๋ฆ„ ๋ณ€ํ™˜์„ ๋‹ด๋‹นํ•ฉ๋‹ˆ๋‹ค. PowerDNS Recursor๋Š” PowerDNS Authoritative Server์™€ ๋™์ผํ•œ ์ฝ”๋“œ ๋ฒ ์ด์Šค๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์ถ•๋˜์—ˆ์ง€๋งŒ PowerDNS Recursive ๋ฐ Authoritative DNS ์„œ๋ฒ„๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ๊ฐœ๋ฐœ ์ฃผ๊ธฐ๋ฅผ ํ†ตํ•ด ๊ฐœ๋ฐœ๋˜์–ด ๋ณ„๋„์˜ ์ œํ’ˆ์œผ๋กœ ์ถœ์‹œ๋ฉ๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ์ฝ”๋“œ ๋ฐฐํฌ์ž GPLv2์— ๋”ฐ๋ผ ๋ผ์ด์„ผ์Šค๊ฐ€ ๋ถ€์—ฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ƒˆ ๋ฒ„์ „์—์„œ๋Š” EDNS ํ”Œ๋ž˜๊ทธ๊ฐ€ ์žˆ๋Š” DNS ํŒจํ‚ท ์ฒ˜๋ฆฌ์™€ ๊ด€๋ จ๋œ ๋ชจ๋“  ๋ฌธ์ œ๊ฐ€ ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. 2016๋…„ ์ด์ „ ๋ฒ„์ „์˜ PowerDNS Recursor์—์„œ๋Š” ์ด์ „ ํ˜•์‹์œผ๋กœ ์‘๋‹ต์„ ๋ณด๋‚ด์ง€ ์•Š๊ณ  ์ง€์›๋˜์ง€ ์•Š๋Š” EDNS ํ”Œ๋ž˜๊ทธ๊ฐ€ ์žˆ๋Š” ํŒจํ‚ท์„ ๋ฌด์‹œํ•˜๊ณ  ์‚ฌ์–‘์—์„œ ์š”๊ตฌํ•˜๋Š” ๋Œ€๋กœ EDNS ํ”Œ๋ž˜๊ทธ๋ฅผ ์‚ญ์ œํ•˜๋Š” ๊ด€ํ–‰์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ „์—๋Š” ์ด ๋น„ํ‘œ์ค€ ๋™์ž‘์ด ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์˜ ํ˜•ํƒœ๋กœ BIND์—์„œ ์ง€์›๋˜์—ˆ์ง€๋งŒ ์ˆ˜ํ–‰ XNUMX์›” ์ด๋‹ˆ์…”ํ‹ฐ๋ธŒ์—์„œ DNS ํ”Œ๋ž˜๊ทธ ๋ฐ์ด, DNS ์„œ๋ฒ„ ๊ฐœ๋ฐœ์ž๋Š” ์ด ํ•ดํ‚น์„ ํฌ๊ธฐํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

PowerDNS์—์„œ๋Š” EDNS๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŒจํ‚ท์„ ์ฒ˜๋ฆฌํ•  ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ์ฃผ์š” ๋ฌธ์ œ๊ฐ€ 2017๋…„ ๋ฆด๋ฆฌ์Šค 4.1์—์„œ ์ œ๊ฑฐ๋˜์—ˆ์œผ๋ฉฐ, 2016๋…„์— ๋ฆด๋ฆฌ์Šค๋œ 4.0 ๋ถ„๊ธฐ์—์„œ๋Š” ํŠน์ • ์ƒํ™ฉ์—์„œ ๋ฐœ์ƒํ•˜๋Š” ๊ฐœ๋ณ„ ๋น„ํ˜ธํ™˜์„ฑ์ด ํ‘œ๋ฉดํ™”๋˜์—ˆ์œผ๋ฉฐ ์ผ๋ฐ˜์ ์œผ๋กœ ์ •์ƒ ์ž‘๋™์„ ๋ฐฉํ•ดํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ž‘์—…. PowerDNS Recursor 4.2์—์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋ฐ”์ธ๋”ฉ 9.14, EDNS ํ”Œ๋ž˜๊ทธ๊ฐ€ ์žˆ๋Š” ์š”์ฒญ์— ์ž˜๋ชป ์‘๋‹ตํ•˜๋Š” ๊ถŒํ•œ ์žˆ๋Š” ์„œ๋ฒ„๋ฅผ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ์ œ๊ฑฐํ–ˆ์Šต๋‹ˆ๋‹ค. ์ง€๊ธˆ๊นŒ์ง€๋Š” EDNS ํ”Œ๋ž˜๊ทธ๊ฐ€ ํฌํ•จ๋œ ์š”์ฒญ์„ ๋ณด๋‚ธ ํ›„ ์ผ์ • ์‹œ๊ฐ„์ด ์ง€๋‚˜๋„ ์‘๋‹ต์ด ์—†์œผ๋ฉด DNS ์„œ๋ฒ„๋Š” ํ™•์žฅ ํ”Œ๋ž˜๊ทธ๊ฐ€ ์ง€์›๋˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๊ณ  EDNS ํ”Œ๋ž˜๊ทธ๊ฐ€ ํฌํ•จ๋˜์ง€ ์•Š์€ ๋‘ ๋ฒˆ์งธ ์š”์ฒญ์„ ๋ณด๋ƒˆ์Šต๋‹ˆ๋‹ค. ์ด ์ฝ”๋“œ๋กœ ์ธํ•ด ํŒจํ‚ท ์žฌ์ „์†ก์œผ๋กœ ์ธํ•ด ๋Œ€๊ธฐ ์‹œ๊ฐ„์ด ์ฆ๊ฐ€ํ•˜๊ณ , ๋„คํŠธ์›Œํฌ ์˜ค๋ฅ˜๋กœ ์ธํ•ด ์‘๋‹ตํ•˜์ง€ ์•Š์„ ๋•Œ ๋„คํŠธ์›Œํฌ ๋กœ๋“œ ๋ฐ ๋ชจํ˜ธ์„ฑ์ด ์ฆ๊ฐ€ํ•˜๊ณ , DDoS ๊ณต๊ฒฉ์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•œ DNS ์ฟ ํ‚ค์™€ ๊ฐ™์€ EDNS ๊ธฐ๋ฐ˜ ๊ธฐ๋Šฅ์˜ ๊ตฌํ˜„์ด ๋ฐฉํ•ด๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด์ œ ์ด ๋™์ž‘์ด ๋น„ํ™œ์„ฑํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋‚ด๋…„์— ํ–‰์‚ฌ๋ฅผ ๊ฐœ์ตœํ•˜๊ธฐ๋กœ ๊ฒฐ์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค DNS ํ”Œ๋ž˜๊ทธ ๋ฐ์ด 2020์ฃผ์˜๋ฅผ ์ง‘์ค‘ํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฒฐ์ • ะฟั€ะพะฑะปะตะผ ๋Œ€๊ทœ๋ชจ DNS ๋ฉ”์‹œ์ง€๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ IP ์กฐ๊ฐํ™”๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ด๋‹ˆ์…”ํ‹ฐ๋ธŒ์˜ ์ผํ™˜์œผ๋กœ ๊ณ„ํš๋œ EDNS์˜ ๊ถŒ์žฅ ๋ฒ„ํผ ํฌ๊ธฐ๋ฅผ 1200๋ฐ”์ดํŠธ๋กœ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค. ์˜ฎ๊ธฐ๋‹ค TCP๋ฅผ ํ†ตํ•œ ์š”์ฒญ ์ฒ˜๋ฆฌ๋Š” ์„œ๋ฒ„์˜ ํ•„์ˆ˜ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ์ด์ œ UDP๋ฅผ ํ†ตํ•œ ์š”์ฒญ ์ฒ˜๋ฆฌ ์ง€์›์ด ํ•„์š”ํ•˜๋ฉฐ TCP๊ฐ€ ๋ฐ”๋žŒ์งํ•˜์ง€๋งŒ ์ž‘๋™์—๋Š” ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค(ํ‘œ์ค€์—์„œ๋Š” TCP๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•˜๋Š” ๊ธฐ๋Šฅ์ด ํ•„์š”ํ•จ). ํ‘œ์ค€์—์„œ TCP๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•˜๋Š” ์˜ต์…˜์„ ์ œ๊ฑฐํ•˜๊ณ  ์„ค์ •๋œ EDNS ๋ฒ„ํผ ํฌ๊ธฐ๊ฐ€ ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ UDP๋ฅผ ํ†ตํ•œ ์š”์ฒญ ์ „์†ก์—์„œ TCP ์‚ฌ์šฉ์œผ๋กœ์˜ ์ „ํ™˜์„ ํ‘œ์ค€ํ™”ํ•˜๋Š” ๊ฒƒ์ด ์ œ์•ˆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ด๋‹ˆ์…”ํ‹ฐ๋ธŒ์˜ ์ผ๋ถ€๋กœ ์ œ์•ˆ๋œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ EDNS ๋ฒ„ํผ ํฌ๊ธฐ ์„ ํƒ๊ณผ ๊ด€๋ จ๋œ ํ˜ผ๋ž€์„ ์—†์• ๊ณ  ๋Œ€์šฉ๋Ÿ‰ UDP ๋ฉ”์‹œ์ง€์˜ ์กฐ๊ฐํ™” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋Š” ์ข…์ข… ํด๋ผ์ด์–ธํŠธ ์ธก์—์„œ ํŒจํ‚ท ์†์‹ค ๋ฐ ์‹œ๊ฐ„ ์ดˆ๊ณผ๋กœ ์ด์–ด์ง‘๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ ์ธก์—์„œ๋Š” EDNS ๋ฒ„ํผ ํฌ๊ธฐ๊ฐ€ ์ผ์ •ํ•˜๋ฉฐ ํฐ ์‘๋‹ต์ด TCP๋ฅผ ํ†ตํ•ด ํด๋ผ์ด์–ธํŠธ์— ์ฆ‰์‹œ ์ „์†ก๋ฉ๋‹ˆ๋‹ค. UDP๋ฅผ ํ†ตํ•ด ๋Œ€์šฉ๋Ÿ‰ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ด์ง€ ์•Š์œผ๋ฉด ๋‹ค์Œ๋„ ์ฐจ๋‹จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณต๊ฒฉ ์กฐ๊ฐํ™”๋œ UDP ํŒจํ‚ท์˜ ์กฐ์ž‘์„ ๊ธฐ๋ฐ˜์œผ๋กœ DNS ์บ์‹œ๋ฅผ ์˜ค์—ผ์‹œํ‚ค๊ธฐ ์œ„ํ•ด(์กฐ๊ฐ์œผ๋กœ ๋ถ„ํ• ๋  ๋•Œ ๋‘ ๋ฒˆ์งธ ์กฐ๊ฐ์—๋Š” ์‹๋ณ„์ž๊ฐ€ ์žˆ๋Š” ํ—ค๋”๊ฐ€ ํฌํ•จ๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ ์œ„์กฐ๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ผ์น˜ํ•˜๋Š” ์ฒดํฌ์„ฌ์—๋งŒ ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค) .

PowerDNS Recursor 4.2๋Š” ๋Œ€์šฉ๋Ÿ‰ UDP ํŒจํ‚ท์˜ ๋ฌธ์ œ๋ฅผ ๊ณ ๋ คํ•˜์—ฌ ์ด์ „์— ์‚ฌ์šฉ๋œ 1232๋ฐ”์ดํŠธ ์ œํ•œ ๋Œ€์‹  1680๋ฐ”์ดํŠธ์˜ EDNS ๋ฒ„ํผ ํฌ๊ธฐ(edns-outgoing-bufsize)๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ์ „ํ™˜ํ•˜์—ฌ UDP ํŒจํ‚ท ์†์‹ค ๊ฐ€๋Šฅ์„ฑ์„ ํฌ๊ฒŒ ์ค„์ž…๋‹ˆ๋‹ค. . ๊ฐ’ 1232๋Š” IPv6๋ฅผ ๊ณ ๋ คํ•œ DNS ์‘๋‹ต ํฌ๊ธฐ๊ฐ€ ์ตœ์†Œ MTU ๊ฐ’(1280)์— ๋งž๋Š” ์ตœ๋Œ€๊ฐ’์ด๊ธฐ ๋•Œ๋ฌธ์— ์„ ํƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ์— ๋Œ€ํ•œ ์‘๋‹ต ์ž๋ฅด๊ธฐ๋ฅผ ๋‹ด๋‹นํ•˜๋Š” truncation-threshold ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ๊ฐ’๋„ 1232๋กœ ๊ฐ์†Œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

PowerDNS Recursor 4.2์˜ ๊ธฐํƒ€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ:

  • ๋ฉ”์ปค๋‹ˆ์ฆ˜ ์ง€์› ์ถ”๊ฐ€ XPF (X-Proxied-For)๋Š” X-Forwarded-For HTTP ํ—ค๋”์™€ ๋™๋“ฑํ•œ DNS๋กœ, ์›๋ž˜ ์š”์ฒญ์ž์˜ IP ์ฃผ์†Œ ๋ฐ ํฌํŠธ ๋ฒˆํ˜ธ์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ์ค‘๊ฐ„ ํ”„๋ก์‹œ ๋ฐ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ(์˜ˆ: dnsdist)๋ฅผ ํ†ตํ•ด ์ „๋‹ฌ๋˜๋„๋ก ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค. . XPF๋ฅผ ํ™œ์„ฑํ™”ํ•˜๋ ค๋ฉด "xpf-ํ—ˆ์šฉ-from"๊ทธ๋ฆฌ๊ณ "xpf-rr-์ฝ”๋“œ";
  • EDNS ํ™•์žฅ์— ๋Œ€ํ•œ ์ง€์› ๊ฐœ์„  ํด๋ผ์ด์–ธํŠธ ์„œ๋ธŒ๋„ท (ECS) - ์ฒด์ธ์„ ๋”ฐ๋ผ ์ „์†ก๋œ ์ดˆ๊ธฐ ์š”์ฒญ์ด ์†์ƒ๋œ ์„œ๋ธŒ๋„ท์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๊ถŒํ•œ ์žˆ๋Š” DNS ์„œ๋ฒ„์— DNS ์ฟผ๋ฆฌ๋กœ ์ „์†กํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(ํด๋ผ์ด์–ธํŠธ์˜ ์†Œ์Šค ์„œ๋ธŒ๋„ท์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๋Š” ์ฝ˜ํ…์ธ  ์ „๋‹ฌ ๋„คํŠธ์›Œํฌ์˜ ํšจ๊ณผ์ ์ธ ์ž‘๋™์— ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค). . ์ƒˆ ๋ฆด๋ฆฌ์Šค์—๋Š” EDNS ํด๋ผ์ด์–ธํŠธ ์„œ๋ธŒ๋„ท ์‚ฌ์šฉ์„ ์„ ํƒ์ ์œผ๋กœ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•œ ์„ค์ •์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.ECS ์ถ”๊ฐ€์šฉยป ๋ฐœ์‹  ์š”์ฒญ ์‹œ ECS์—์„œ IP๊ฐ€ ์‚ฌ์šฉ๋  ๋„คํŠธ์›Œํฌ ๋งˆ์Šคํฌ ๋ชฉ๋ก์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ง€์ •๋œ ๋งˆ์Šคํฌ์— ์†ํ•˜์ง€ ์•Š๋Š” ์ฃผ์†Œ์˜ ๊ฒฝ์šฐ "์ง€์‹œ๋ฌธ์— ์ง€์ •๋œ ์ผ๋ฐ˜ ์ฃผ์†ŒECS-๋ฒ”์œ„-XNUMX-์ฃผ์†Œ". ์ง€์‹œ๋ฌธ์„ ํ†ตํ•ด "์‚ฌ์šฉ-์ˆ˜์‹ -edns-์„œ๋ธŒ๋„ทยป ์ฑ„์›Œ์ง„ ECS ๊ฐ’์ด ํฌํ•จ๋œ ์ˆ˜์‹  ์š”์ฒญ์ด ๋Œ€์ฒด๋˜์ง€ ์•Š๋Š” ์„œ๋ธŒ๋„ท์„ ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ดˆ๋‹น ๋งŽ์€ ์ˆ˜(100๋งŒ ๊ฐœ ์ด์ƒ)์˜ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ์„œ๋ฒ„์˜ ๊ฒฝ์šฐ "๋ฐฐํฌ์ž ์Šค๋ ˆ๋“œ"๋Š” ๋“ค์–ด์˜ค๋Š” ์š”์ฒญ์„ ์ˆ˜์‹ ํ•˜๊ณ  ์ด๋ฅผ ์ž‘์—…์ž ์Šค๋ ˆ๋“œ ๊ฐ„์— ๋ฐฐํฌํ•˜๊ธฐ ์œ„ํ•œ ์Šค๋ ˆ๋“œ ์ˆ˜๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค("pdns-distributes-queries=yes").
  • ์„ค์ • ์ถ”๊ฐ€ ๊ณต๊ฐœ ์ ‘๋ฏธ์‚ฌ ๋ชฉ๋ก ํŒŒ์ผ ์ž์‹ ์˜ ํŒŒ์ผ์„ ์ •์˜ํ•˜๋ ค๋ฉด ๊ณต๊ฐœ ์ ‘๋ฏธ์‚ฌ ๋ชฉ๋ก PowerDNS Recursor์— ๋‚ด์žฅ๋œ ๋ชฉ๋ก ๋Œ€์‹  ์‚ฌ์šฉ์ž๊ฐ€ ํ•˜์œ„ ๋„๋ฉ”์ธ์„ ๋“ฑ๋กํ•  ์ˆ˜ ์žˆ๋Š” ๋„๋ฉ”์ธ์ž…๋‹ˆ๋‹ค.

PowerDNS ํ”„๋กœ์ ํŠธ๋Š” ๋˜ํ•œ 4.3๊ฐœ์›” ๊ฐœ๋ฐœ ์ฃผ๊ธฐ๋กœ ์ „ํ™˜ํ•˜๊ณ  PowerDNS Recursor 2020์˜ ๋‹ค์Œ ์ฃผ์š” ๋ฆด๋ฆฌ์Šค๊ฐ€ 4.2๋…„ 2021์›”๋กœ ์˜ˆ์ƒ๋œ๋‹ค๊ณ  ๋ฐœํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค. ์ค‘์š”ํ•œ ๋ฆด๋ฆฌ์Šค์— ๋Œ€ํ•œ ์—…๋ฐ์ดํŠธ๋Š” ์ผ๋…„ ๋‚ด๋‚ด ๊ฐœ๋ฐœ๋  ์˜ˆ์ •์ด๋ฉฐ, ์ดํ›„ 4.2๊ฐœ์›” ๋™์•ˆ ์ทจ์•ฝ์  ์ˆ˜์ • ์‚ฌํ•ญ์ด ๋ฆด๋ฆฌ์Šค๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ PowerDNS Recursor XNUMX ๋ถ„๊ธฐ์— ๋Œ€ํ•œ ์ง€์›์€ XNUMX๋…„ XNUMX์›”๊นŒ์ง€ ์ง€์†๋ฉ๋‹ˆ๋‹ค. ๊ฐ€๊นŒ์šด ์‹œ์ผ ๋‚ด์— XNUMX๊ฐ€ ์ถœ์‹œ๋  ์˜ˆ์ •์ธ PowerDNS Authoritative Server์— ๋Œ€ํ•ด์„œ๋„ ์œ ์‚ฌํ•œ ๊ฐœ๋ฐœ ์ฃผ๊ธฐ ๋ณ€๊ฒฝ์ด ์ด๋ฃจ์–ด์กŒ์Šต๋‹ˆ๋‹ค.

PowerDNS Recursor์˜ ์ฃผ์š” ๊ธฐ๋Šฅ:

  • ์›๊ฒฉ ํ†ต๊ณ„ ์ˆ˜์ง‘ ๋„๊ตฌ
  • ์ฆ‰์‹œ ๋‹ค์‹œ ์‹œ์ž‘;
  • Lua ์–ธ์–ด๋กœ ํ•ธ๋“ค๋Ÿฌ๋ฅผ ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ๋‚ด์žฅ ์—”์ง„;
  • ์™„์ „ํ•œ DNSSEC ์ง€์› ๋ฐ DNS64;
  • RPZ(Response Policy Zones) ์ง€์› ๋ฐ ๋ธ”๋ž™๋ฆฌ์ŠคํŠธ ์ •์˜ ๊ธฐ๋Šฅ
  • ์Šคํ‘ธํ•‘ ๋ฐฉ์ง€ ๋ฉ”์ปค๋‹ˆ์ฆ˜
  • ํ•ด๊ฒฐ ๊ฒฐ๊ณผ๋ฅผ BIND ์˜์—ญ ํŒŒ์ผ๋กœ ๊ธฐ๋กํ•˜๋Š” ๊ธฐ๋Šฅ.
  • ๊ณ ์„ฑ๋Šฅ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด FreeBSD, Linux ๋ฐ Solaris(kqueue, epoll, /dev/poll)์—์„œ๋Š” ์ตœ์‹  ์—ฐ๊ฒฐ ๋‹ค์ค‘ํ™” ๋ฉ”์ปค๋‹ˆ์ฆ˜๊ณผ ์ˆ˜๋งŒ ๊ฐœ์˜ ๋ณ‘๋ ฌ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ณ ์„ฑ๋Šฅ DNS ํŒจํ‚ท ํŒŒ์„œ๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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