๋„๋ฉ”์ธ ์ด๋ฆ„ ์‹œ์Šคํ…œ์˜ ์—ญ์‚ฌ: ์ตœ์ดˆ์˜ DNS ์„œ๋ฒ„

์ง€๋‚œ๋ฒˆ์— ์šฐ๋ฆฌ DNS์— ๋Œ€ํ•œ ์ด์•ผ๊ธฐ๋ฅผ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค โ€” ์šฐ๋ฆฌ๋Š” ํ”„๋กœ์ ํŠธ๊ฐ€ ์–ด๋–ป๊ฒŒ ์‹œ์ž‘๋˜์—ˆ๋Š”์ง€, ARPANET ๋„คํŠธ์›Œํฌ์—์„œ ์–ด๋–ค ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ ค๊ณ  ํ–ˆ๋Š”์ง€ ๊ธฐ์–ตํ–ˆ์Šต๋‹ˆ๋‹ค. ์˜ค๋Š˜์€ ์ตœ์ดˆ์˜ BIND DNS ์„œ๋ฒ„์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๋„๋ฉ”์ธ ์ด๋ฆ„ ์‹œ์Šคํ…œ์˜ ์—ญ์‚ฌ: ์ตœ์ดˆ์˜ DNS ์„œ๋ฒ„
์‚ฌ์ง„ โ€” ์กด ๋งˆ๋ฅด์ฝ”์Šค ์˜ค๋‹ โ€” CC BY-SA

์ตœ์ดˆ์˜ DNS ์„œ๋ฒ„

ํด ๋ชจ์นดํŽ˜ํŠธ๋ฆฌ์Šค์™€ ์กด ํฌ์Šคํ…” ์ดํ›„ ์ปจ์…‰์„ ์ œ์•ˆํ–ˆ๋‹ค ARPANET ๋„คํŠธ์›Œํฌ์˜ ๋„๋ฉ”์ธ ์ด๋ฆ„์„ ์‚ฌ์šฉํ•˜์—ฌ IT ์ปค๋ฎค๋‹ˆํ‹ฐ๋กœ๋ถ€ํ„ฐ ๋น ๋ฅด๊ฒŒ ์Šน์ธ์„ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฒ„ํด๋ฆฌ ๋Œ€ํ•™์˜ ์—”์ง€๋‹ˆ์–ด๋“ค์€ ์ด๋ฅผ ์‹ค์ œ๋กœ ์‹คํ–‰ํ•œ ์ตœ์ดˆ์˜ ์‚ฌ๋žŒ๋“ค ์ค‘ ํ•˜๋‚˜์˜€์Šต๋‹ˆ๋‹ค. 1984๋…„์— XNUMX๋ช…์˜ ํ•™์ƒ๋“ค์ด ์ตœ์ดˆ์˜ DNS ์„œ๋ฒ„์ธ BIND(Berkeley Internet Name Domain)๋ฅผ ๋„์ž…ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ DARPA(๊ตญ๋ฐฉ๊ณ ๋“ฑ์—ฐ๊ตฌ๊ณ„ํš๊ตญ)์˜ ๋ณด์กฐ๊ธˆ์„ ๋ฐ›์•„ ์ผํ–ˆ์Šต๋‹ˆ๋‹ค.

๋Œ€ํ•™์ƒ๋“ค์ด ๊ฐœ๋ฐœํ•œ ์ด ์‹œ์Šคํ…œ์€ ์ž๋™์œผ๋กœ DNS ์ด๋ฆ„์„ IP ์ฃผ์†Œ๋กœ ๋˜๋Š” ๊ทธ ๋ฐ˜๋Œ€๋กœ ๋ณ€ํ™˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ํฅ๋ฏธ๋กญ๊ฒŒ๋„ ๊ทธ๋…€์˜ ์ฝ”๋“œ๊ฐ€ ๋‹ค์Œ ์‚ฌ์ดํŠธ์— ์—…๋กœ๋“œ๋˜์—ˆ์„ ๋•Œ BSD (์†Œํ”„ํŠธ์›จ์–ด ๋ฐฐํฌ ์‹œ์Šคํ…œ), ์ฒซ ๋ฒˆ์งธ ์†Œ์Šค์—๋Š” ์ด๋ฏธ ๋ฒ„์ „ ๋ฒˆํ˜ธ 4.3์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ฒ˜์Œ์—๋Š” ๋Œ€ํ•™ ์—ฐ๊ตฌ์‹ค ์ง์›๋“ค์ด DNS ์„œ๋ฒ„๋ฅผ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฒ„์ „ 4.8.3๊นŒ์ง€๋Š” ๋ฒ„ํด๋ฆฌ๋Œ€ํ•™๊ต ์ปดํ“จํ„ฐ์‹œ์Šคํ…œ์—ฐ๊ตฌ๊ทธ๋ฃน(CSRG) ๊ตฌ์„ฑ์›๋“ค์ด BIND ๊ฐœ๋ฐœ์„ ๋‹ด๋‹นํ–ˆ์œผ๋‚˜, 1980๋…„๋Œ€ ํ›„๋ฐ˜์— DNS ์„œ๋ฒ„๊ฐ€ ๋Œ€ํ•™ ๋ฐ–์œผ๋กœ ๋น ์ ธ๋‚˜์™€ ํšŒ์‚ฌ์—์„œ Paul Vixie์˜ ์† 12์›”. Paul์€ ์—…๋ฐ์ดํŠธ 4.9 ๋ฐ 4.9.1์„ ์ถœ์‹œํ•œ ํ›„ ISC(์ธํ„ฐ๋„ท ์†Œํ”„ํŠธ์›จ์–ด ์ปจ์†Œ์‹œ์—„)๋ฅผ ์„ค๋ฆฝํ•˜์—ฌ ๊ทธ ์ดํ›„๋กœ BIND ์œ ์ง€ ๊ด€๋ฆฌ๋ฅผ ๋‹ด๋‹นํ•ด ์™”์Šต๋‹ˆ๋‹ค. Paul์— ๋”ฐ๋ฅด๋ฉด ๋ชจ๋“  ์ด์ „ ๋ฒ„์ „์€ Berkeley ํ•™์ƒ๋“ค์˜ ์ฝ”๋“œ์— ์˜์กดํ–ˆ์œผ๋ฉฐ ์ง€๋‚œ 2000๋…„ ๋™์•ˆ ํ˜„๋Œ€ํ™” ๊ฐ€๋Šฅ์„ฑ์ด ์™„์ „ํžˆ ์†Œ์ง„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ XNUMX๋…„์— BIND๊ฐ€ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋‹ค์‹œ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

BIND ์„œ๋ฒ„์—๋Š” "ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„" DNS ์•„ํ‚คํ…์ฒ˜๋ฅผ ๊ตฌํ˜„ํ•˜๊ณ  DNS ์„œ๋ฒ„์˜ ๊ธฐ๋Šฅ์„ ๊ตฌ์„ฑํ•˜๋Š” ์—ฌ๋Ÿฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. BIND๋Š” ํŠนํžˆ Linux์—์„œ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋ฉฐ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” DNS ์„œ๋ฒ„ ๊ตฌํ˜„์œผ๋กœ ๋‚จ์•„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ ๊ฒฐ์ • ์ง€์›์„ ์ œ๊ณตํ•˜๋Š” ์„œ๋ฒ„์— ์„ค์น˜ ๋ฃจํŠธ ์˜์—ญ.

BIND์— ๋Œ€ํ•œ ๋Œ€์•ˆ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Linux ๋ฐฐํฌํŒ๊ณผ ํ•จ๊ป˜ ์ œ๊ณต๋˜๋Š” PowerDNS๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋„ค๋œ๋ž€๋“œ ํšŒ์‚ฌ PowerDNS.COM์˜ Bert Hubert๊ฐ€ ์ž‘์„ฑํ–ˆ์œผ๋ฉฐ ์˜คํ”ˆ ์†Œ์Šค ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ์œ ์ง€ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. 2005๋…„์— PowerDNS๋Š” Wikimedia Foundation์˜ ์„œ๋ฒ„์— ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ์†”๋ฃจ์…˜์€ ๋Œ€๊ทœ๋ชจ ํด๋ผ์šฐ๋“œ ์ œ๊ณต์—…์ฒด, ์œ ๋Ÿฝ ํ†ต์‹  ํšŒ์‚ฌ ๋ฐ Fortune 500๋Œ€ ๊ธฐ์—…์—์„œ๋„ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

BIND ๋ฐ PowerDNS๋Š” ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ DNS ์„œ๋ฒ„ ์ค‘ ํ•˜๋‚˜์ด์ง€๋งŒ ์œ ์ผํ•œ DNS ์„œ๋ฒ„๋Š” ์•„๋‹™๋‹ˆ๋‹ค. ๋˜ํ•œ ์ฃผ๋ชฉํ•  ๋งŒํ•œ ๋งค์—ฌ ์žˆ์ง€ ์•Š์€djbdns ะธ dnsmasq.

๋„๋ฉ”์ธ ์ด๋ฆ„ ์‹œ์Šคํ…œ ๊ฐœ๋ฐœ

DNS์˜ ์—ญ์‚ฌ๋ฅผ ํ†ตํ‹€์–ด ์‚ฌ์–‘์ด ๋งŽ์ด ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ์ด์ž ์ฃผ์š” ์—…๋ฐ์ดํŠธ ์ค‘ ํ•˜๋‚˜๋กœ ์ถ”๊ฐ€ 1996๋…„ NOTIFY ๋ฐ IXFR ๋ฉ”์ปค๋‹ˆ์ฆ˜. ์ด๋ฅผ ํ†ตํ•ด ๊ธฐ๋ณธ ์„œ๋ฒ„์™€ ๋ณด์กฐ ์„œ๋ฒ„ ๊ฐ„์— ๋„๋ฉ”์ธ ์ด๋ฆ„ ์‹œ์Šคํ…œ(Domain Name System) ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋” ์‰ฝ๊ฒŒ ๋ณต์ œํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ์†”๋ฃจ์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด DNS ๋ ˆ์ฝ”๋“œ ๋ณ€๊ฒฝ์— ๋Œ€ํ•œ ์•Œ๋ฆผ์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์ ‘๊ทผ ๋ฐฉ์‹์€ ๋ณด์กฐ ๋ฐ ๊ธฐ๋ณธ DNS ์˜์—ญ์˜ ID๋ฅผ ๋ณด์žฅํ•˜๊ณ  ํŠธ๋ž˜ํ”ฝ์„ ์ ˆ์•ฝํ–ˆ์Šต๋‹ˆ๋‹ค. ๋™๊ธฐํ™”๋Š” ๊ณ ์ •๋œ ๊ฐ„๊ฒฉ์ด ์•„๋‹Œ ํ•„์š”ํ•  ๋•Œ๋งŒ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.

๋„๋ฉ”์ธ ์ด๋ฆ„ ์‹œ์Šคํ…œ์˜ ์—ญ์‚ฌ: ์ตœ์ดˆ์˜ DNS ์„œ๋ฒ„
์‚ฌ์ง„ โ€” ๋ฆฌ์ฒ˜๋“œ ๋ฉ”์ด์Šจ โ€” CC BY-SA

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

๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ ค๋ฉด DNS์—์„œ ๊ตฌํ˜„ DNS ์‘๋‹ต์„ ์œ„ํ•œ ์•”ํ˜ธํ™” ์„œ๋ช…(DNSSEC) - ๋ฃจํŠธ ์˜์—ญ์—์„œ ๋„๋ฉ”์ธ์— ๋Œ€ํ•œ ์‹ ๋ขฐ ์ฒด์ธ์„ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”์ปค๋‹ˆ์ฆ˜์ž…๋‹ˆ๋‹ค. DNS ์˜์—ญ์„ ์ „์†กํ•  ๋•Œ ํ˜ธ์ŠคํŠธ ์ธ์ฆ์„ ์œ„ํ•ด ์œ ์‚ฌํ•œ ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ TSIG๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

โ€จDNS ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณต์ œ๋ฅผ ๋‹จ์ˆœํ™”ํ•˜๊ณ  ๋ณด์•ˆ ๋ฌธ์ œ๋ฅผ ์ˆ˜์ •ํ•˜๋Š” ์ˆ˜์ •์€ IT ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ํฐ ํ™˜์˜์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ปค๋ฎค๋‹ˆํ‹ฐ๊ฐ€ ์ž˜ ๋ฐ›์•„๋“ค์ด์ง€ ๋ชปํ•˜๋Š” ๋ณ€ํ™”๋„ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ, ๋ฌด๋ฃŒ ๋„๋ฉ”์ธ ์ด๋ฆ„์—์„œ ์œ ๋ฃŒ ๋„๋ฉ”์ธ ์ด๋ฆ„์œผ๋กœ์˜ ์ „ํ™˜์ž…๋‹ˆ๋‹ค. ์ด๋Š” DNS ์—ญ์‚ฌ์ƒ ์ผ์–ด๋‚œ "์ „์Ÿ" ์ค‘ ํ•˜๋‚˜์˜ ์˜ˆ์ผ ๋ฟ์ž…๋‹ˆ๋‹ค. ์ด์— ๋Œ€ํ•ด์„œ๋Š” ๋‹ค์Œ ๊ธฐ์‚ฌ์—์„œ ๋” ์ž์„ธํžˆ ์ด์•ผ๊ธฐํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๋„๋ฉ”์ธ ์ด๋ฆ„ ์‹œ์Šคํ…œ์˜ ์—ญ์‚ฌ: ์ตœ์ดˆ์˜ DNS ์„œ๋ฒ„1cloud์—์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.๊ฐ€์ƒ ์„œ๋ฒ„" ๋„์›€์„ ๋ฐ›์œผ๋ฉด ๋ช‡ ๋ถ„ ์•ˆ์— ์›๊ฒฉ VDS/VPS ์„œ๋ฒ„๋ฅผ ์ž„๋Œ€ํ•˜๊ณ  ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋„๋ฉ”์ธ ์ด๋ฆ„ ์‹œ์Šคํ…œ์˜ ์—ญ์‚ฌ: ์ตœ์ดˆ์˜ DNS ์„œ๋ฒ„๋˜ํ•œ์žˆ๋‹ค ์ œํœด ํ”„๋กœ๊ทธ๋žจ ๋ชจ๋“  ์‚ฌ์šฉ์ž์—๊ฒŒ. ๋‹น์‚ฌ ์„œ๋น„์Šค์— ๋Œ€ํ•œ ์ถ”์ฒœ ๋งํฌ๋ฅผ ๋ฐฐ์น˜ํ•˜๊ณ  ์ถ”์ฒœ๋œ ๊ณ ๊ฐ์— ๋Œ€ํ•œ ๋ณด์ƒ์„ ๋ฐ›์œผ์„ธ์š”.

์ถœ์ฒ˜ : habr.com

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