์˜์–ดํ”„๋ž‘์Šค์–ด์ŠคํŽ˜์ธ์–ด

Ad


์˜จ์›์Šค ํŒŒ๋น„์ฝ˜

๋ฐ๋“œ์šฐ๋“œ - ํด๋ผ์šฐ๋“œ์˜ ์˜จ๋ผ์ธ

Ubuntu Online, Fedora Online, Windows ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ ๋˜๋Š” MAC OS ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ํ†ตํ•ด OnWorks ๋ฌด๋ฃŒ ํ˜ธ์ŠคํŒ… ์ œ๊ณต์—…์ฒด์—์„œ deadwood๋ฅผ ์‹คํ–‰ํ•˜์„ธ์š”.

์ด๊ฒƒ์€ Ubuntu Online, Fedora Online, Windows ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ ๋˜๋Š” MAC OS ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ์™€ ๊ฐ™์€ ์—ฌ๋Ÿฌ ๋ฌด๋ฃŒ ์˜จ๋ผ์ธ ์›Œํฌ์Šคํ…Œ์ด์…˜ ์ค‘ ํ•˜๋‚˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ OnWorks ๋ฌด๋ฃŒ ํ˜ธ์ŠคํŒ… ์ œ๊ณต์—…์ฒด์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” deadwood ๋ช…๋ น์ž…๋‹ˆ๋‹ค.

ํ”„๋กœ๊ทธ๋žจ:

์ด๋ฆ„


deadwood - ์™„์ „ ์žฌ๊ท€ ์บ์‹ฑ DNS ํ™•์ธ์ž

๊ธฐ์ˆ 


Deadwood๋Š” ์™„์ „ํžˆ ์žฌ๊ท€์ ์ธ DNS ์บ์‹œ์ž…๋‹ˆ๋‹ค. ์ด๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ˜ DNS ์„œ๋ฒ„์ž…๋‹ˆ๋‹ค.

* DNS ์žฌ๊ท€ ๋ฐ DNS ์ „๋‹ฌ ์บ์‹ฑ์„ ๋ชจ๋‘ ์™„๋ฒฝํ•˜๊ฒŒ ์ง€์›

* ์ž„๋ฒ ๋””๋“œ ์‹œ์Šคํ…œ์— ์ ํ•ฉํ•œ ์ž‘์€ ํฌ๊ธฐ์™€ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„

* ๊ฐ„๋‹จํ•˜๊ณ  ๊น”๋”ํ•œ ์ฝ”๋“œ๋ฒ ์ด์Šค

* ์•ˆ์ „ํ•œ ๋””์ž์ธ

* ์Šคํ‘ธํ•‘ ๋ฐฉ์ง€: ์ฟผ๋ฆฌ ID ๋ฐ ์†Œ์Šค ํฌํŠธ๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๊ฐ•๋ ฅํ•œ ์•”ํ˜ธํ™”

* ์บ์‹œ๋ฅผ ํŒŒ์ผ์— ์ฝ๊ณ  ์“ฐ๋Š” ๊ธฐ๋Šฅ

* ์ตœ๊ทผ์— ์‚ฌ์šฉ๋˜์ง€ ์•Š์€ ํ•ญ๋ชฉ์„ ์‚ญ์ œํ•˜๋Š” ๋™์  ์บ์‹œ

* ์—…์ŠคํŠธ๋ฆผ ์—ฐ๊ฒฐ์ด ๋ถˆ๊ฐ€๋Šฅํ•  ๋•Œ ์บ์‹œ์˜ ๋งŒ๋ฃŒ๋œ ํ•ญ๋ชฉ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋Šฅ
DNS ์„œ๋ฒ„.

* ์›ํ•˜๋Š” ๊ฒฝ์šฐ IPv6 ์ง€์›์„ ์ปดํŒŒ์ผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

* DNS-over-UDP์™€ DNS-over-TCP๋Š” ๋ชจ๋‘ ๋™์ผํ•œ ๋ฐ๋ชฌ์— ์˜ํ•ด ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค.

* ๋‚ด์žฅ DNSwall ๊ธฐ๋Šฅ

COMMAND LINE ์ธ์ˆ˜


Deadwood์—๋Š” ๋‹จ์ผ ์„ ํƒ์  ๋ช…๋ น์ค„ ์ธ์ˆ˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ตฌ์„ฑ ์œ„์น˜
Deadwood๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ํŒŒ์ผ์ด๋ฉฐ "-f" ํ”Œ๋ž˜๊ทธ๋กœ ์ง€์ •๋ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ์ •์˜๋˜์–ด ์žˆ์ง€ ์•Š์œผ๋ฉด Deadwood
"/etc/maradns/deadwood/dwood3rc" ํŒŒ์ผ์„ ๊ตฌ์„ฑ ํŒŒ์ผ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์ฆ‰, Deadwood๋ฅผ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ˜ธ์ถœํ•ฉ๋‹ˆ๋‹ค. ์—ญ์žฌ Deadwood๊ฐ€ ์‚ฌ์šฉํ•˜๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.
/etc/maradns/deadwood/dwood3rc๋ฅผ ๊ตฌ์„ฑ ํŒŒ์ผ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. Deadwood๋ฅผ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ˜ธ์ถœํ•ฉ๋‹ˆ๋‹ค. ์—ญ์žฌ -f
foobar ๊ทธ๋Ÿฌ๋ฉด Deadwood๊ฐ€ ํ˜„์žฌ ์ž‘์—… ๋””๋ ‰ํ„ฐ๋ฆฌ์— ์žˆ๋Š” "foobar" ํŒŒ์ผ์„ ์‚ฌ์šฉํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค(
๋””๋ ‰ํ„ฐ๋ฆฌ XNUMX์€ Deadwood๋ฅผ ์‹œ์ž‘ํ•  ๋•Œ ์žˆ๋Š” ์œ„์น˜)๋ฅผ ๊ตฌ์„ฑ ํŒŒ์ผ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๊ตฌ์„ฑ FILE FORMAT


Deadwood ๊ตฌ์„ฑ ํŒŒ์ผ์€ Python 2์˜ ๊ตฌ๋ฌธ์„ ๋ชจ๋ธ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ์œ ํšจํ•œ ๋ฐ๋“œ์šฐ๋“œ
๊ตฌ์„ฑ ํŒŒ์ผ์€ Python 2.4.3๊ณผ Python 2.6.6 ๋ชจ๋‘์—์„œ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๊ตฌ๋ฌธ ๋ถ„์„๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ์—
๋ชจ๋“  ๊ตฌ์„ฑ ํŒŒ์ผ์€ Deadwood์—์„œ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๊ตฌ๋ฌธ ๋ถ„์„๋˜์ง€๋งŒ ๋‹ค์Œ์—์„œ ๊ตฌ๋ฌธ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.
Python, ์ด๊ฒƒ์€ ์ˆ˜์ •๋˜์–ด์•ผ ํ•  ๋ฒ„๊ทธ์ž…๋‹ˆ๋‹ค.

์ด๋ฅผ ์—ผ๋‘์— ๋‘๊ณ  ๊ณต๋ฐฑ์€ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. Deadwood ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ๊ฐ€์žฅ ์™ผ์ชฝ์— ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์•ž์— ๊ณต๋ฐฑ์ด ์—†๋Š” ์—ด์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์œ ํšจํ•œ ์ค„์ž…๋‹ˆ๋‹ค(๊ณต๋ฐฑ์ด ์—†๋Š” ํ•œ).
์™ผ์ชฝ):

recursive_acl = "127.0.0.1/16"

๊ทธ๋Ÿฌ๋‚˜ ๋‹ค์Œ ์ค„์€ ๊ตฌ๋ฌธ ๋ถ„์„ ์˜ค๋ฅ˜๋ฅผ ๋ฐœ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค.

recursive_acl = "127.0.0.1/16"

ํ˜•์‹์ด ์ž˜๋ชป ์ง€์ •๋œ "recusive_acl" ๋ฌธ์ž์—ด ์™ผ์ชฝ์˜ ๊ณต๋ฐฑ์„ ํ™•์ธํ•˜์„ธ์š”.
์ค„์ž…๋‹ˆ๋‹ค.

๋งค๊ฐœ ๋ณ€์ˆ˜ ํƒ€์ž…


Deadwood์—๋Š” ์„ธ ๊ฐ€์ง€ ๋งค๊ฐœ๋ณ€์ˆ˜ ์œ ํ˜•์ด ์žˆ์Šต๋‹ˆ๋‹ค.

* ์ˆซ์ž ๋งค๊ฐœ๋ณ€์ˆ˜. ์ˆซ์ž ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋”ฐ์˜ดํ‘œ๋กœ ๋ฌถ์–ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค.
์˜ˆ:

filter_rfc1918 = 0

์ˆซ์ž ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ๋”ฐ์˜ดํ‘œ๋กœ ๋ฌถ์ธ ๊ฒฝ์šฐ "์•Œ ์ˆ˜ ์—†๋Š” dwood3rc"๋ผ๋Š” ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.
๋ฌธ์ž์—ด ๋งค๊ฐœ๋ณ€์ˆ˜"๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.

* ๋ฌธ์ž์—ด ๋งค๊ฐœ๋ณ€์ˆ˜. ๋ฌธ์ž์—ด ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋”ฐ์˜ดํ‘œ๋กœ ๋ฌถ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์˜ˆ:

๋ฐ”์ธ๋”ฉ_์ฃผ์†Œ = "127.0.0.1"

* ์‚ฌ์ „ ๋งค๊ฐœ๋ณ€์ˆ˜. ๋ชจ๋“  ์‚ฌ์ „ ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ์‚ฌ์šฉํ•˜๊ธฐ ์ „์— ์ดˆ๊ธฐํ™”๋˜์–ด์•ผ ํ•˜๋ฉฐ,
์‚ฌ์ „ ๋งค๊ฐœ๋ณ€์ˆ˜์—๋Š” ์‚ฌ์ „ ์ƒ‰์ธ๊ณผ ํ•ด๋‹น ์ƒ‰์ธ์— ๋Œ€ํ•œ ๊ฐ’์ด ๋ชจ๋‘ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
๋‹ค์Œ ์˜ˆ์™€ ๊ฐ™์ด ๋”ฐ์˜ดํ‘œ๋กœ ๋ฌถ์Šต๋‹ˆ๋‹ค.

์—…์ŠคํŠธ๋ฆผ_์„œ๋ฒ„ = {}
upstream_servers["."]="8.8.8.8, 8.8.4.4"

๋ชจ๋“  dwood3rc ๋งค๊ฐœ๋ณ€์ˆ˜ ์™ธ ๋‹ค์Œ์€ ์ˆซ์ž ๋งค๊ฐœ๋ณ€์ˆ˜์ž…๋‹ˆ๋‹ค.

* ๋ฐ”์ธ๋”ฉ_์ฃผ์†Œ(๋ฌธ์ž์—ด)

* ์บ์‹œ_ํŒŒ์ผ(๋ฌธ์ž์—ด)

* chroot_dir (๋ฌธ์ž์—ด)

* ip_๋ธ”๋ž™๋ฆฌ์ŠคํŠธ(๋ฌธ์ž์—ด)

* ipv4_bind_addresses (๋ฌธ์ž์—ด)

* random_seed_file (๋ฌธ์ž์—ด)

* recursive_acl(๋ฌธ์ž์—ด)

* root_servers(์‚ฌ์ „)

* upstream_servers(์‚ฌ์ „)

์ง€์› ๋งค๊ฐœ ๋ณ€์ˆ˜


Deadwood ๊ตฌ์„ฑ ํŒŒ์ผ์€ ๋‹ค์Œ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

๋ฐ”์ธ๋”ฉ_์ฃผ์†Œ

์ด๋Š” ์šฐ๋ฆฌ๊ฐ€ ๋ฐ”์ธ๋”ฉํ•˜๋Š” IP(๋˜๋Š” IPv6) ์ฃผ์†Œ์ž…๋‹ˆ๋‹ค.

์บ์‹œ_ํŒŒ์ผ

์บ์‹œ๋ฅผ ๋””์Šคํฌ์— ์ฝ๊ณ  ์“ฐ๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ํŒŒ์ผ์˜ ํŒŒ์ผ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ
๋ฌธ์ž์—ด์—๋Š” ์†Œ๋ฌธ์ž, '-' ๊ธฐํ˜ธ, '_' ๊ธฐํ˜ธ ๋ฐ '/' ๊ธฐํ˜ธ(์˜ˆ:
์บ์‹œ๋ฅผ ํ•˜์œ„ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ๋„ฃ์Šต๋‹ˆ๋‹ค). ๋‹ค๋ฅธ ๋ชจ๋“  ๊ธฐํ˜ธ๋Š” '_' ๊ธฐํ˜ธ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

์ด ํŒŒ์ผ์€ Deadwood๊ฐ€ ์‹คํ–‰๋˜๋Š” ์‚ฌ์šฉ์ž๋กœ ์ฝ๊ณ  ์“ฐ์—ฌ์ง‘๋‹ˆ๋‹ค.

chroot_dir

์ด๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋  ๋””๋ ‰ํ„ฐ๋ฆฌ์ž…๋‹ˆ๋‹ค.

๋ฐฐ๋‹ฌ_๋ชจ๋‘

์ด๋Š” Deadwood 2.3์˜ ๋™์ž‘์— ์˜ํ–ฅ์„ ์ฃผ์ง€๋งŒ Deadwood 3์—๋Š” ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด ๋ณ€์ˆ˜๋Š”
์—ฌ๊ธฐ์—์„œ๋งŒ Deadwood 2 rc ํŒŒ์ผ์„ Deadwood 3์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

dns_port

์ด๊ฒƒ์€ Deadwood๊ฐ€ ๋ฐ”์ธ๋”ฉํ•˜๊ณ  ๋“ค์–ด์˜ค๋Š” ์—ฐ๊ฒฐ์„ ์ˆ˜์‹ ํ•˜๋Š” ํฌํŠธ์ž…๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’
์ด์— ๋Œ€ํ•œ ๊ฐ’์€ ํ‘œ์ค€ DNS ํฌํŠธ์ธ ํฌํŠธ 53์ž…๋‹ˆ๋‹ค.

filter_rfc1918

์ด ๊ฐ’์ด 1์ด๋ฉด ์—ฌ๋Ÿฌ ๋‹ค๋ฅธ IP ๋ฒ”์œ„๊ฐ€ DNS A์— ์žˆ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
๋‹ต์žฅ :

* 192.168.xx

* 172.[16-31].xx

* 10.xxx

* 127.xxx

* 169.254.xx

* 224.xxx

* 0.0.xx

DNS ์‘๋‹ต์—์„œ ์œ„ IP ์ค‘ ํ•˜๋‚˜๊ฐ€ ๊ฐ์ง€๋˜๊ณ  filter_rfc1918์˜ ๊ฐ’์ด 1์ธ ๊ฒฝ์šฐ,
Deadwood๋Š” "์ด ํ˜ธ์ŠคํŠธ๋Š” ์‘๋‹ตํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค"๋ผ๋Š” ํ•ฉ์„ฑ ์‘๋‹ต(SOA ๋ ˆ์ฝ”๋“œ)์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
NS ์„น์…˜)์„ A ๋ ˆ์ฝ”๋“œ ๋Œ€์‹  ์‚ฌ์šฉํ•˜์„ธ์š”.

๊ทธ ์ด์œ ๋Š” ์–ด๋–ค ์ข…๋ฅ˜์˜ ๊ณต๊ฒฉ์œผ๋กœ๋ถ€ํ„ฐ ์‚ฌ์šฉ์ž๋ฅผ ๋ณดํ˜ธํ•˜๋Š” "dnswall"์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด์„œ์ž…๋‹ˆ๋‹ค.
์— ์„ค๋ช…๋œ ๋Œ€๋กœ ๊ณต๊ฒฉ http://crypto.stanford.edu/dns/

Deadwood๋Š” IPv4 "dnswall" ๊ธฐ๋Šฅ๋งŒ ์ œ๊ณตํ•˜๋ฉฐ ๋„์›€์ด ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
IPv6 ์‘๋‹ต์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธํ•ฉ๋‹ˆ๋‹ค. ํŠน์ • IPv6 AAAA ๋ ˆ์ฝ”๋“œ์— ๋Œ€ํ•œ ๋ณดํ˜ธ๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ
Reject_aaaa ๊ฐ’์„ 1๋กœ ์„ค์ •ํ•˜์—ฌ ๋ชจ๋“  AAAA ์‘๋‹ต์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๊ฑฐ๋‚˜
์›ํ•˜์ง€ ์•Š๋Š” IPv4 ์‘๋‹ต์„ ํ•„ํ„ฐ๋งํ•˜๋Š” ์™ธ๋ถ€ ํ”„๋กœ๊ทธ๋žจ(์˜ˆ: dnswall ํ”„๋กœ๊ทธ๋žจ)

๊ธฐ๋ณธ๊ฐ’์€ 1์ž…๋‹ˆ๋‹ค.

handle_norply

์ด ๊ฐ’์ด 0์œผ๋กœ ์„ค์ •๋˜๋ฉด Deadwood๋Š” ํด๋ผ์ด์–ธํŠธ์— ์‘๋‹ต์„ ๋‹ค์‹œ ๋ณด๋‚ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค(ํด๋ผ์ด์–ธํŠธ๊ฐ€
TCP ํด๋ผ์ด์–ธํŠธ, Deadwood๋Š” UDP ์ฟผ๋ฆฌ๊ฐ€ ์—…์ŠคํŠธ๋ฆผ์œผ๋กœ ์ „์†ก๋˜๋ฉด TCP ์—ฐ๊ฒฐ์„ ๋‹ซ๊ณ 
์—…์ŠคํŠธ๋ฆผ DNS๋Š” ์‘๋‹ต์„ ๋ณด๋‚ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ด ๊ฐ’์„ 1๋กœ ์„ค์ •ํ•˜๋ฉด UDP ์ฟผ๋ฆฌ๊ฐ€ ์‹คํ–‰๋  ๋•Œ Deadwood๊ฐ€ ํด๋ผ์ด์–ธํŠธ์— SERVER FAIL์„ ๋‹ค์‹œ ๋ณด๋ƒ…๋‹ˆ๋‹ค.
์—…์ŠคํŠธ๋ฆผ์œผ๋กœ ์ „์†ก๋˜๊ณ  ์—…์ŠคํŠธ๋ฆผ DNS๋Š” ์‘๋‹ต์„ ๋ณด๋‚ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ธฐ๋ณธ๊ฐ’์€ 1์ž…๋‹ˆ๋‹ค.

ํ•ธ๋“ค_๊ณผ๋ถ€ํ•˜

์ด ๊ฐ’์ด 0์ด๋ฉด Deadwood๋Š” UDP ์ฟผ๋ฆฌ๊ฐ€ ์ „์†ก๋  ๋•Œ ์‘๋‹ต์„ ๋ณด๋‚ด์ง€ ์•Š์œผ๋ฉฐ
์„œ๋ฒ„๊ฐ€ ๊ณผ๋ถ€ํ•˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค(๋Œ€๊ธฐ ์ค‘์ธ ์—ฐ๊ฒฐ์ด ๋„ˆ๋ฌด ๋งŽ์Šต๋‹ˆ๋‹ค). ๊ฐ’์ด 1์ผ ๋•Œ,
Deadwood๋Š” UDP ์ฟผ๋ฆฌ ๋ฐœ์‹ ์ž์—๊ฒŒ SERVER FAIL ํŒจํ‚ท์„ ๋‹ค์‹œ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’
์™œ๋ƒํ•˜๋ฉด ์ด๊ฒƒ์€ 1์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

ํ•ด์‹œ_๋งค์ง_๋ฒˆํ˜ธ

์ด๋Š” ํ•ด์‹œ ์ƒ์„ฑ๊ธฐ๋ฅผ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด Deadwood์˜ ๋‚ด๋ถ€ ํ•ด์‹œ ์ƒ์„ฑ๊ธฐ์— ์‚ฌ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
๋‹ค์†Œ ๋ฌด์ž‘์œ„์ ์ด๊ณ  ํŠน์ • ์œ ํ˜•์˜ ๊ณต๊ฒฉ์— ๋ฉด์—ญ์ž…๋‹ˆ๋‹ค. Deadwood 3.0์—์„œ๋Š” ์—”ํŠธ๋กœํ”ผ๊ฐ€
ํ•ด์‹œ ํ•จ์ˆ˜๋Š” /dev/urandom(Windows์˜ ๊ฒฝ์šฐ secret.txt)์˜ ๋‚ด์šฉ์„ ํ™•์ธํ•˜์—ฌ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.
๋จธ์‹ ) ๋ฐ ํ˜„์žฌ ํƒ€์ž„์Šคํƒฌํ”„์ž…๋‹ˆ๋‹ค. ์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ์—ฌ๊ธฐ์—๋งŒ ์žˆ์œผ๋ฏ€๋กœ ์ด์ „ ๊ตฌ์„ฑ
Deadwood 3.0์—์„œ๋Š” ํŒŒ์ผ์ด ๊นจ์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ip_๋ธ”๋ž™๋ฆฌ์ŠคํŠธ

์ด๊ฒƒ์€ DNS ์š”์ฒญ์— ๋Œ€ํ•œ ์‘๋‹ต์ด ํ—ˆ์šฉ๋˜์ง€ ์•Š๋Š” IP ๋ชฉ๋ก์ž…๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ
๊ทธ ์ด์œ ๋Š” ์ผ๋ถ€ ISP๊ฐ€ "์ด ์‚ฌ์ดํŠธ"๋ฅผ ๋ณ€ํ™˜ํ•˜๋Š” ๊ด€ํ–‰์— ๋Œ€์‘ํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์กด์žฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค." DNS๋Š” ISP๊ฐ€ ์ œ์–ดํ•˜๋Š” โ€‹โ€‹ํŽ˜์ด์ง€์— ์‘๋‹ตํ•ฉ๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด
๋ณด์•ˆ ๋ฌธ์ œ๋“ค.

์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ๊ฐœ๋ณ„ IP๋งŒ ํ—ˆ์šฉํ•˜๋ฉฐ ๋„ท๋งˆ์Šคํฌ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

maradns_uid

์‚ฌ์šฉ์ž ID Deadwood๋Š” ๋‹ค์Œ์œผ๋กœ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. 10์—์„œ 65535 ์‚ฌ์ด์˜ ์ˆซ์ž์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’
๊ฐ’์€ 99์ž…๋‹ˆ๋‹ค(RedHat ํŒŒ์ƒ Linux ๋ฐฐํฌํŒ์—๋Š” ์•„๋ฌด๋„ ์—†์Œ). ์ด ๊ฐ’์€ ๋‹ค์Œ์—์„œ ์‚ฌ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
์œˆ๋„์šฐ ์‹œ์Šคํ…œ.

maradns_gid

๊ทธ๋ฃน ID Deadwood๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. 10์—์„œ 65535 ์‚ฌ์ด์˜ ์ˆซ์ž์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’
๊ฐ’์€ 99์ž…๋‹ˆ๋‹ค. ์ด ๊ฐ’์€ Windows ์‹œ์Šคํ…œ์—์„œ๋Š” ์‚ฌ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

max_ar_chain

๋ฆฌ์†Œ์Šค ๋ ˆ์ฝ”๋“œ ์ˆœํ™˜์ด ํ™œ์„ฑํ™”๋˜์–ด ์žˆ๋Š”์ง€ ์—ฌ๋ถ€์ž…๋‹ˆ๋‹ค. ๊ฐ’์ด 1์ด๋ฉด ๋ฆฌ์†Œ์Šค ๋ ˆ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค.
ํšŒ์ „์ด ํ™œ์„ฑํ™”๋˜๊ณ , ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๋ฆฌ์†Œ์Šค ๋ ˆ์ฝ”๋“œ ํšŒ์ „์ด ๋น„ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค.

๋ฆฌ์†Œ์Šค ๋ ˆ์ฝ”๋“œ ์ˆœํ™˜์€ DNS๊ฐ€ ์›์œ ์ฒ˜๋Ÿผ ์ž‘๋™ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ—ˆ์šฉํ•˜๋ฏ€๋กœ ์ผ๋ฐ˜์ ์œผ๋กœ ๋ฐ”๋žŒ์งํ•ฉ๋‹ˆ๋‹ค.
๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ. ๊ทธ๋Ÿฌ๋‚˜ ๋กœ๋“œ๊ฐ€ ๋งŽ์€ ์‹œ์Šคํ…œ์—์„œ๋Š” ๋น„ํ™œ์„ฑํ™”ํ•˜๋Š” ๊ฒƒ์ด ๋ฐ”๋žŒ์งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
CPU ์‚ฌ์šฉ๋Ÿ‰์„ ์ค„์ž…๋‹ˆ๋‹ค.

์ด ๋ณ€์ˆ˜์— ํŠน์ดํ•œ ์ด๋ฆ„์„ ๋ถ™์ธ ์ด์œ ๋Š” MaraDNS์™€์˜ ํ˜ธํ™˜์„ฑ์„ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด์„œ์ž…๋‹ˆ๋‹ค.
mararc ํŒŒ์ผ.

๊ธฐ๋ณธ๊ฐ’์€ 1: ๋ฆฌ์†Œ์Šค ๋ ˆ์ฝ”๋“œ ํšŒ์ „์ด ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค.

max_inflights

๋™์ผํ•œ ์ฟผ๋ฆฌ์— ๋Œ€ํ•ด ๋™์‹œ์— ์ฒ˜๋ฆฌํ•˜๋Š” ์ตœ๋Œ€ ๋™์‹œ ํด๋ผ์ด์–ธํŠธ ์ˆ˜์ž…๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด "example.com."์— ๋Œ€ํ•œ ์ฟผ๋ฆฌ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋™์•ˆ ๋‹ค๋ฅธ DNS ํด๋ผ์ด์–ธํŠธ๊ฐ€
Deadwood์—์„œ๋Š” ์ฒ˜๋ฆฌํ•  ์ƒˆ ์ฟผ๋ฆฌ๋ฅผ ๋งŒ๋“œ๋Š” ๋Œ€์‹  example.com์— ๋Œ€ํ•œ ๋˜ ๋‹ค๋ฅธ ์ฟผ๋ฆฌ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
example.com์—์„œ Deadwood๋Š” ์ด๋ฏธ "in"์— ์žˆ๋Š” ๋™์ผํ•œ ์ฟผ๋ฆฌ์— ์ƒˆ ํด๋ผ์ด์–ธํŠธ๋ฅผ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.
flight"๋ฅผ ์„ ํƒํ•˜๊ณ  example.com์— ๋Œ€ํ•œ ๋‹ต๋ณ€์ด ์žˆ์œผ๋ฉด ๋‘ ํด๋ผ์ด์–ธํŠธ ๋ชจ๋‘์—๊ฒŒ ๋‹ต์žฅ์„ ๋ณด๋ƒ…๋‹ˆ๋‹ค.

์ด๋Š” ํŠน์ • ์ฟผ๋ฆฌ๊ฐ€ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ๋™์‹œ ํด๋ผ์ด์–ธํŠธ ์ˆ˜์ž…๋‹ˆ๋‹ค. ์ด ํ•œ๋„๋ผ๋ฉด
์ดˆ๊ณผํ•˜๋ฉด ๋™์ผํ•œ ์ฟผ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํ›„์† ํด๋ผ์ด์–ธํŠธ๋Š” ๋‹ต๋ณ€์„ ์ฐพ์„ ๋•Œ๊นŒ์ง€ ๊ฑฐ๋ถ€๋ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ์—
์ด ๊ฐ’์€ 1์ž…๋‹ˆ๋‹ค. ๋™์ผํ•œ ์ฟผ๋ฆฌ์— ๋Œ€ํ•œ ์—ฌ๋Ÿฌ ์š”์ฒญ์„ ๋ณ‘ํ•ฉํ•˜์ง€ ์•Š๊ณ  ๊ฐ ์š”์ฒญ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
์ž์ฒด ์—ฐ๊ฒฐ์„ ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ๋ณธ๊ฐ’์€ 8์ž…๋‹ˆ๋‹ค.

max_ttl

์บ์‹œ์— ํ•ญ๋ชฉ์„ ์œ ์ง€ํ•˜๋Š” ์ตœ๋Œ€ ์‹œ๊ฐ„(์ดˆ)์ž…๋‹ˆ๋‹ค.
'์ตœ๋Œ€ TTL').

์ด๋Š” ํ•ญ๋ชฉ์„ ์บ์‹œ๋œ ์ƒํƒœ๋กœ ์œ ์ง€ํ•˜๋Š” ๊ฐ€์žฅ ๊ธด ์‹œ๊ฐ„์ž…๋‹ˆ๋‹ค. ์ด ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ๊ธฐ๋ณธ๊ฐ’์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
86400(300์ผ); ์ตœ์†Œ๊ฐ’์€ 5(XNUMX๋ถ„)์ด๊ณ  ์ตœ๋Œ€๊ฐ’์€ XNUMX์ž…๋‹ˆ๋‹ค.
7776000(90์ผ)์ž…๋‹ˆ๋‹ค.

์ด ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์—ฌ๊ธฐ์— ์žˆ๋Š” ์ด์œ ๋Š” ์•…์šฉํ•˜๋Š” ๊ณต๊ฒฉ์œผ๋กœ๋ถ€ํ„ฐ Deadwood๋ฅผ ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
"์œ ๋ น ๋„๋ฉ”์ธ ์ด๋ฆ„" ๊ณต๊ฒฉ๊ณผ ๊ฐ™์€ ์บ์‹œ์— ์˜ค๋ž˜๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

maximum_cache_elements

์บ์‹œ์— ํ—ˆ์šฉ๋˜๋Š” ์ตœ๋Œ€ ์š”์†Œ ์ˆ˜์ž…๋‹ˆ๋‹ค. 32 ์‚ฌ์ด์˜ ์ˆซ์ž์ž…๋‹ˆ๋‹ค.
๋ฐ 16,777,216; ๊ธฐ๋ณธ๊ฐ’์€ 1024์ž…๋‹ˆ๋‹ค. ์บ์‹œ๋ฅผ ๋‹ค์Œ์— ์“ฐ๋Š” ๊ฒฝ์šฐ
๋””์Šคํฌ๋ฅผ ์ฝ๊ฑฐ๋‚˜ ๋””์Šคํฌ์—์„œ ์บ์‹œ๋ฅผ ์ฝ๋Š” ๊ฒฝ์šฐ ์ด ๊ฐ’์ด ๋†’์„์ˆ˜๋ก ์บ์‹œ ์†๋„๊ฐ€ ๋Š๋ ค์ง‘๋‹ˆ๋‹ค.
์ฝ๊ธฐ ์“ฐ๊ธฐ.

๊ฐ ์บ์‹œ ํ•ญ๋ชฉ์ด ์‚ฌ์šฉํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ์–‘์€ ์šด์˜ ์ฒด์ œ์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.
์‚ฌ์šฉ๋œ ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น ํŽ˜์ด์ง€์˜ ํฌ๊ธฐ. ์˜ˆ๋ฅผ ๋“ค์–ด Windows XP์—์„œ๋Š” ๊ฐ
ํ•ญ๋ชฉ์€ ์•ฝ XNUMXKB์˜ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ Deadwood์˜ ์˜ค๋ฒ„ํ—ค๋“œ๋Š”
์•ฝ 512ํ‚ฌ๋กœ๋ฐ”์ดํŠธ. ๋”ฐ๋ผ์„œ 512๊ฐœ์˜ ์บ์‹œ ์š”์†Œ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ Deadwood๋Š” ๋‹ค์Œ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
์•ฝ 2.5MB์˜ ๋ฉ”๋ชจ๋ฆฌ์ด๋ฉฐ 1024๊ฐœ์˜ ์บ์‹œ ์š”์†Œ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ Deadwood๋Š”
์•ฝ 4.5MB์˜ ๋ฉ”๋ชจ๋ฆฌ. ๋‹ค์‹œ ๋งํ•˜์ง€๋งŒ, ์ด ์ˆซ์ž๋Š” Windows XP ๋ฐ ๊ธฐํƒ€ ์ œํ’ˆ์— ๋Œ€ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์šด์˜ ์ฒด์ œ์—๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น ๋ฒˆํ˜ธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ root_servers ๋ฐ upstream_servers ํ•ญ๋ชฉ์€ Deadwood์˜ ๊ณต๊ฐ„์„ ์ฐจ์ง€ํ•ฉ๋‹ˆ๋‹ค.
์บ์‹œ์™€ ๋งŽ์€ ์ˆ˜์˜ ์บ์‹œ๋ฅผ ์ €์žฅํ•˜๋ ค๋ฉด maximum_cache_elements๋ฅผ ๋Š˜๋ ค์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์ด ํ•ญ๋ชฉ.

์ตœ๋Œ€ ํ”„๋กœ์„ธ์Šค

์ด๊ฒƒ์€ Deadwood๊ฐ€ ๋ณด์œ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ณด๋ฅ˜ ์ค‘์ธ ์›๊ฒฉ UDP ์—ฐ๊ฒฐ์˜ ์ตœ๋Œ€ ์ˆ˜์ž…๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ
๊ธฐ๋ณธ๊ฐ’์€ 1024์ž…๋‹ˆ๋‹ค.

max_tcp_procs

ํ—ˆ์šฉ๋œ ๊ฐœ๋ฐฉํ˜• TCP ์—ฐ๊ฒฐ ์ˆ˜์ž…๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’: 8

num_retries

ํฌ๊ธฐํ•˜๊ธฐ ์ „์— ์ฟผ๋ฆฌ ์—…์ŠคํŠธ๋ฆผ์„ ๋ณด๋‚ด๋ ค๊ณ  ์žฌ์‹œ๋„ํ•˜๋Š” ํšŸ์ˆ˜์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด 0์ด๋ผ๋ฉด ์šฐ๋ฆฌ๋Š”
ํ•œ ๋ฒˆ๋งŒ ์‹œ๋„ํ•ด ๋ณด์„ธ์š”. ์ด๊ฒƒ์ด 1์ด๋ฉด ๋‘ ๋ฒˆ ์‹œ๋„ํ•˜๊ณ , ์ตœ๋Œ€ 32๋ฒˆ๊นŒ์ง€ ์žฌ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ
๋‹ค์‹œ ์‹œ๋„ํ•˜๋ ค๋ฉด timeout_seconds์ดˆ๊ฐ€ ๊ฑธ๋ฆฝ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’: 5

ns_glueless_type

๊ธ€๋ฃจ๋ฆฌ์Šค ๋ ˆ์ฝ”๋“œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋ณด๋‚ด๋Š” RR ์œ ํ˜•์ž…๋‹ˆ๋‹ค. ์ฃผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” 1(A)๋กœ ํ•˜์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค.
๋ ˆ์ฝ”๋“œ๋ฅผ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•œ IPv4. ๊ธ€๋ฃจ๋ฆฌ์Šค NS ๋ ˆ์ฝ”๋“œ์— AAAA๊ฐ€ ์žˆ์ง€๋งŒ A ๋ ˆ์ฝ”๋“œ๊ฐ€ ์—†๊ณ  IPv6๊ฐ€
ํ™œ์„ฑํ™”๋œ ๊ฒฝ์šฐ ์ด ๊ฐ’์„ 255(ANY)๋กœ ์ง€์ •ํ•˜๋Š” ๊ฒƒ์ด ํ•ฉ๋ฆฌ์ ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. IPv4๊ฐ€ ๋” ์ด์ƒ ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ
๋Œ€๊ทœ๋ชจ๋กœ ์‚ฌ์šฉ๋˜๋ฉด ๊ฒฐ๊ตญ ์ด ๊ฐ’์„ 28๋กœ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
(AAAA).

๊ธฐ๋ณธ๊ฐ’์€ 1: A(IPv4 IP) ๋ ˆ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค. ์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ์ง€์› ํ…Œ์ŠคํŠธ๋ฅผ ๊ฑฐ์ณค์Šต๋‹ˆ๋‹ค. ์—์„œ ์‚ฌ์šฉ
๋„ˆ ์ž์‹ ์˜ ์œ„ํ—˜.

๋ฌด์ž‘์œ„_์‹œ๋“œ_ํŒŒ์ผ

์ด๊ฒƒ์€ ๋‚œ์ˆ˜๋ฅผ ํฌํ•จํ•˜๋Š” ํŒŒ์ผ์ด๋ฉฐ,
์•”ํ˜ธํ•™์ ์œผ๋กœ ๊ฐ•๋ ฅํ•œ ๋‚œ์ˆ˜ ์ƒ์„ฑ๊ธฐ. Deadwood๋Š” 256๋ฐ”์ดํŠธ๋ฅผ ์ฝ์œผ๋ ค๊ณ  ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค.
์ด ํŒŒ์ผ์—์„œ (RNG Deadwood ์‚ฌ์šฉ์€ ์ž„์˜ ๊ธธ์ด์˜ ์ŠคํŠธ๋ฆผ์„ ํ—ˆ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค).

ํ•ด์‹œ ์••์ถ• ํ•จ์ˆ˜๋Š” ๊ตฌ๋ฌธ ๋ถ„์„ ์ „์— ์—”ํŠธ๋กœํ”ผ์˜ ์ผ๋ถ€๋ฅผ ์–ป์Šต๋‹ˆ๋‹ค.
mararc ํŒŒ์ผ์ด๋ฉฐ /dev/urandom(Windows์˜ ๊ฒฝ์šฐ secret.txt)์—์„œ ์—”ํŠธ๋กœํ”ผ๋ฅผ ๊ฐ€์ ธ์˜ค๋„๋ก ํ•˜๋“œ ์ฝ”๋”ฉ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
์‹œ์Šคํ…œ). Deadwood๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๋Œ€๋ถ€๋ถ„์˜ ๋‹ค๋ฅธ ์—”ํŠธ๋กœํ”ผ๋Š” ๋‹ค์Œ์ด ๊ฐ€๋ฆฌํ‚ค๋Š” ํŒŒ์ผ์—์„œ ๋‚˜์˜ต๋‹ˆ๋‹ค.
๋ฌด์ž‘์œ„_์‹œ๋“œ_ํŒŒ์ผ.

recurse_min_bind_port

Deadwood๊ฐ€ ๋ฐ”์ธ๋”ฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ๋‚ฎ์€ ๋ฒˆํ˜ธ์˜ ํฌํŠธ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์‚ฌ์šฉ๋˜๋Š” ์ž„์˜์˜ ํฌํŠธ ๋ฒˆํ˜ธ์ž…๋‹ˆ๋‹ค.
๋‚˜๊ฐ€๋Š” ์ฟผ๋ฆฌ์˜ ์†Œ์Šค ํฌํŠธ๋Š” 53์ด ์•„๋‹™๋‹ˆ๋‹ค(์œ„์˜ dns_port ์ฐธ์กฐ). ์ด๊ฒƒ์€
1025~32767 ์‚ฌ์ด์˜ ์ˆซ์ž์ด๋ฉฐ ๊ธฐ๋ณธ๊ฐ’์€ 15000์ž…๋‹ˆ๋‹ค. ์ด๋Š” DNS๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
์Šคํ‘ธํ•‘ ๊ณต๊ฒฉ์ด ๋” ์–ด๋ ค์›Œ์กŒ์Šต๋‹ˆ๋‹ค.

์žฌ๊ท€_๋ฒˆํ˜ธ_ํฌํŠธ

๋‚˜๊ฐ€๋Š” ์—ฐ๊ฒฐ์„ ์œ„ํ•ด ์†Œ์Šค ํฌํŠธ์— ๋Œ€ํ•ด Deadwood๊ฐ€ ๋ฐ”์ธ๋”ฉํ•˜๋Š” ํฌํŠธ ์ˆ˜์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ
2๊ณผ 256 ์‚ฌ์ด์˜ 32768์˜ ๊ฑฐ๋“ญ์ œ๊ณฑ์ž…๋‹ˆ๋‹ค. ์ด๋Š” DNS ์Šคํ‘ธํ•‘ ๊ณต๊ฒฉ์„ ๋” ๋งŽ์ด ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
์–ด๋ ค์šด. ๊ธฐ๋ณธ๊ฐ’์€ 4096์ž…๋‹ˆ๋‹ค.

recursive_acl

์ด๊ฒƒ์€ "ip/mask"์—์„œ Deadwood๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ DNS ์žฌ๊ท€๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ๋žŒ์˜ ๋ชฉ๋ก์ž…๋‹ˆ๋‹ค.
์ฒด์žฌ. ๋งˆ์Šคํฌ๋Š” 0์—์„œ 32 ์‚ฌ์ด์˜ ์ˆซ์ž์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค(IPv6์˜ ๊ฒฝ์šฐ 0์—์„œ 128 ์‚ฌ์ด). ์˜ˆ๋ฅผ ๋“ค์–ด,
"127.0.0.1/8"์€ ๋กœ์ปฌ ์—ฐ๊ฒฐ์„ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค.

๊ฑฐ์ ˆ_aaaa

๊ฐ’์ด 1์ด๋ฉด AAAA ์ฟผ๋ฆฌ๊ฐ€ ์˜ฌ ๋•Œ๋งˆ๋‹ค ๊ฐ€์งœ SOA "์—†์Œ" ์‘๋‹ต์ด ์ „์†ก๋ฉ๋‹ˆ๋‹ค.
๋ฐ๋“œ์šฐ๋“œ๋กœ ๋ณด๋ƒˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ํ”„๋กœ๊ทธ๋žจ์ด Deadwood์—๊ฒŒ IPv6 IP๋ฅผ ์š”์ฒญํ•  ๋•Œ๋งˆ๋‹ค
์ฃผ์†Œ, ์š”์ฒญ ์ฒ˜๋ฆฌ๋ฅผ ์‹œ๋„ํ•˜๋Š” ๋Œ€์‹  1๋กœ ์„ค์ •ํ•˜๋ฉด Deadwood
๋ฌธ์ œ์˜ ํ˜ธ์ŠคํŠธ ์ด๋ฆ„์— IPv6 ์ฃผ์†Œ๊ฐ€ ์—†๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๊ฐ€์žฅํ•ฉ๋‹ˆ๋‹ค.

์ด๋Š” IPv6๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์ง€๋งŒ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜(๋ณดํ†ต *NIX ๋ช…๋ น)์„ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.
IPv6 ์ฃผ์†Œ๋ฅผ ์ฐพ๋Š” ์†๋„๊ฐ€ ๋Š๋ ค์ง€๋Š” "telnet"๊ณผ ๊ฐ™์€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๊ธฐ๋ณธ๊ฐ’์€ 0์ž…๋‹ˆ๋‹ค. ์ฆ‰, AAAA ์ฟผ๋ฆฌ๋Š” ๋‹ค์Œ์„ ์ œ์™ธํ•˜๊ณ ๋Š” ์ •์ƒ์ ์œผ๋กœ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค.
์ด๊ฒƒ์ด ์„ค์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๊ฑฐ๋ถ€_mx

๊ธฐ๋ณธ๊ฐ’์ด 1์ด๋ฉด MX ์ฟผ๋ฆฌ๋Š” ํ•ด๋‹น IP์™€ ํ•จ๊ป˜ ์ž๋™์œผ๋กœ ์‚ญ์ œ๋ฉ๋‹ˆ๋‹ค.
๊ธฐ๋ก๋˜์—ˆ์Šต๋‹ˆ๋‹ค. MX ์ฟผ๋ฆฌ๋Š” ๋จธ์‹ ์ด ์ž์ฒด ์ฟผ๋ฆฌ๋ฅผ ์›ํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ์ˆ˜ํ–‰๋˜๋Š” ์ฟผ๋ฆฌ์ž…๋‹ˆ๋‹ค.
์ธํ„ฐ๋„ท์ƒ์˜ ๊ธฐ๊ณ„๋กœ ๋ฉ”์ผ์„ ๋ณด๋‚ด๋Š” ๋ฉ”์ผ ์„œ๋ฒ„. ์ด๊ฒƒ์€ ์ผ๋ฐ˜ ๋ฐ์Šคํฌํ†ฑ์— ๋Œ€ํ•œ ์ฟผ๋ฆฌ์ž…๋‹ˆ๋‹ค.
์ปดํ“จํ„ฐ(Outlook์ด๋‚˜ ๋‹ค๋ฅธ ๋ฉ”์ผ ์‚ฌ์šฉ์ž ์—์ด์ „ํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฝ๊ณ  ๋ณด๋‚ด๋Š” ์ปดํ“จํ„ฐ ํฌํ•จ)
์ด๋ฉ”์ผ)์€ ์ ˆ๋Œ€ ๋งŒ๋“ค์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ธฐ๊ณ„๊ฐ€ MX ์ฟผ๋ฆฌ๋ฅผ ์‹œ๋„ํ•˜๋Š” ๊ฒฝ์šฐ ๊ธฐ๊ณ„๋Š” ๋‹ค์Œ์— ์˜ํ•ด ์ œ์–ด๋  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Šต๋‹ˆ๋‹ค.
์›์น˜ ์•Š๋Š” "์ŠคํŒธ" ์ด๋ฉ”์ผ์„ ๋ณด๋‚ด๋Š” ์›๊ฒฉ ์†Œ์Šค. ์ด๋ฅผ ์—ผ๋‘์— ๋‘๊ณ  Deadwood๋Š” ํ—ˆ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
Reject_mx๊ฐ€ ๋ช…์‹œ์ ์œผ๋กœ 0 ๊ฐ’์œผ๋กœ ์„ค์ •๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ MX ์ฟผ๋ฆฌ๊ฐ€ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.

์ด ๊ธฐ๋Šฅ์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๊ธฐ ์ „์— Deadwood๋Š” ์›น์šฉ์œผ๋กœ ์ตœ์ ํ™”๋˜์–ด ์žˆ๋‹ค๋Š” ์ ์„ ๋ช…์‹ฌํ•˜์„ธ์š”.
๋ฉ”์ผ ํ—ˆ๋ธŒ์˜ DNS ์„œ๋ฒ„๊ฐ€ ์•„๋‹Œ ์„œํ•‘. ํŠนํžˆ MX ๋ ˆ์ฝ”๋“œ์˜ IP๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
Deadwood์˜ ์‘๋‹ต์—์„œ ์ œ๊ฑฐ๋˜์—ˆ์œผ๋ฉฐ Deadwood๋Š” ์ถ”๊ฐ€ DNS ์ฟผ๋ฆฌ๋ฅผ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
MX ๋ ˆ์ฝ”๋“œ์— ํ•ด๋‹นํ•˜๋Š” IP๋ฅผ ์–ป์œผ๋ฉฐ Deadwood์˜ ํ…Œ์ŠคํŠธ๋Š” ์›น์— ๋” ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.
์„œํ•‘(๊ฑฐ์˜ 100% A ๋ ˆ์ฝ”๋“œ ์กฐํšŒ) ๋ฐ ๋ฉ”์ผ ์ „๋‹ฌ์šฉ ์•„๋‹˜(๊ด‘๋ฒ”์œ„ํ•œ MX ๋ ˆ์ฝ”๋“œ)
์กฐํšŒ).

๊ฑฐ๋ถ€_ptr

๊ฐ’์ด 1์ด๋ฉด PTR ์ฟผ๋ฆฌ๊ฐ€ ๋ฐœ์ƒํ•  ๋•Œ๋งˆ๋‹ค ๊ฐ€์งœ SOA "์—†์Œ" ์‘๋‹ต์ด ์ „์†ก๋ฉ๋‹ˆ๋‹ค.
๋ฐ๋“œ์šฐ๋“œ๋กœ ๋ณด๋ƒˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ํ”„๋กœ๊ทธ๋žจ์ด Deadwood์—๊ฒŒ "์—ญ๋ฐฉํ–ฅ DNS"๋ฅผ ์š”์ฒญํ•  ๋•Œ๋งˆ๋‹ค
์กฐํšŒ" - ์ฃผ์–ด์ง„ IP ์ฃผ์†Œ์— ๋Œ€ํ•œ ํ˜ธ์ŠคํŠธ ์ด๋ฆ„ - ์ฒ˜๋ฆฌ๋ฅผ ์‹œ๋„ํ•˜๋Š” ๋Œ€์‹ 
์š”์ฒญ์„ 1๋กœ ์„ค์ •ํ•˜๋ฉด Deadwood๋Š” ๋ฌธ์ œ์˜ IP ์ฃผ์†Œ๊ฐ€ ์—†๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๊ฐ€์žฅํ•ฉ๋‹ˆ๋‹ค.
ํ˜ธ์ŠคํŠธ ์ด๋ฆ„.

์ด๋Š” DNS ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋ ค๊ณ  ํ•  ๋•Œ DNS ์‹œ๊ฐ„ ์ดˆ๊ณผ๊ฐ€ ๋Š๋ ค์ง€๋Š” ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.
IP์— ๋Œ€ํ•œ ์—ญ๋ฐฉํ–ฅ DNS ์กฐํšŒ.

๊ธฐ๋ณธ๊ฐ’์€ 0์ž…๋‹ˆ๋‹ค. ์ฆ‰, PTR ์ฟผ๋ฆฌ๋Š” ๋‹ค์Œ์„ ์ œ์™ธํ•˜๋ฉด ์ •์ƒ์ ์œผ๋กœ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค.
์ด๊ฒƒ์ด ์„ค์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋ถ€ํ™œ

์ด ๊ฐ’์ด 1๋กœ ์„ค์ •๋˜๋ฉด Deadwood๋Š” ๋งŒ๋ฃŒ๋œ ๋ ˆ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด๋‚ด๊ธฐ ์ „์— ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด๋‚ด๋ ค๊ณ  ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค.
์œ„๋กœ. 0์ด๋ฉด ๊ทธ๋ ‡์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’: 1

๋ฃจํŠธ_์„œ๋ฒ„

์ด๊ฒƒ์€ ๋ฃจํŠธ ์„œ๋ฒ„ ๋ชฉ๋ก์ž…๋‹ˆ๋‹ค. ํ•ด๋‹น ๊ตฌ๋ฌธ์€ upstream_servers์™€ ๋™์ผํ•ฉ๋‹ˆ๋‹ค(์•„๋ž˜ ์ฐธ์กฐ).
์˜ˆ๋ฅผ ๋“ค์–ด ์ด๋Š” ICANN์ด ์‹คํ–‰ํ•˜๋Š” DNS ์„œ๋น„์Šค ์œ ํ˜•์ž…๋‹ˆ๋‹ค. ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์„œ๋ฒ„์ž…๋‹ˆ๋‹ค.
DNS ์งˆ๋ฌธ์— ๋Œ€ํ•œ ์™„์ „ํ•œ ๋‹ต๋ณ€์„ ์ œ๊ณตํ•˜์ง€ ์•Š๊ณ  ๋‹จ์ง€ ์–ด๋–ค DNS ์„œ๋ฒ„๋ฅผ
์šฐ๋ฆฌ๊ฐ€ ์›ํ•˜๋Š” ๋‹ต๋ณ€์— ๋” ๊ฐ€๊นŒ์šด ๋‹ต๋ณ€์„ ์–ป์œผ๋ ค๋ฉด ์— ์—ฐ๊ฒฐํ•˜์„ธ์š”.

๊ฐ root_servers ํ•ญ๋ชฉ์€ Deadwood์˜ ์บ์‹œ ๊ณต๊ฐ„์„ ์ฐจ์ง€ํ•˜๋ฉฐ
์ด๋Ÿฌํ•œ ํ•ญ๋ชฉ์„ ๋งŽ์ด ์ €์žฅํ•˜๋ ค๋ฉด maximum_cache_elements๋ฅผ ๋Š˜๋ ค์•ผ ํ•ฉ๋‹ˆ๋‹ค.

tcp_listen

DNS-over-TCP๋ฅผ ํ™œ์„ฑํ™”ํ•˜๋ ค๋ฉด ์ด ๋ณ€์ˆ˜๋ฅผ ์„ค์ •ํ•ด์•ผ ํ•˜๋ฉฐ ๊ฐ’์€ 1์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’
๊ฐ’: 0

timeout_seconds

์ด๊ฒƒ์€ ๋ณด๋ฅ˜ ์ค‘์ธ UDP DNS๋ฅผ ํฌ๊ธฐํ•˜๊ณ  ํ๊ธฐํ•˜๊ธฐ ์ „์— Deadwood๊ฐ€ ๊ธฐ๋‹ค๋ฆฌ๋Š” ์‹œ๊ฐ„์ž…๋‹ˆ๋‹ค.
ํšŒ์‹ ํ•˜๋‹ค. Deadwood๊ฐ€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ปดํŒŒ์ผ๋˜์ง€ ์•Š๋Š” ํ•œ ๊ธฐ๋ณธ๊ฐ’์€ 1์ž…๋‹ˆ๋‹ค(์˜ˆ: 1์ดˆ).
FALLBACK_TIME์ด ํ™œ์„ฑํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

timeout_seconds_tcp

์œ ํœด TCP ์—ฐ๊ฒฐ์„ ์‚ญ์ œํ•˜๊ธฐ ์ „์— ๋Œ€๊ธฐํ•˜๋Š” ์‹œ๊ฐ„์ž…๋‹ˆ๋‹ค. ์ด์— ๋Œ€ํ•œ ๊ธฐ๋ณธ๊ฐ’
4์ดˆ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ 4์ž…๋‹ˆ๋‹ค.

ttl_age

TTL ์—์ด์ง• ํ™œ์„ฑํ™” ์—ฌ๋ถ€ ์บ์‹œ ํ•ญ๋ชฉ์˜ TTL์ด ๋‹ค์Œ์œผ๋กœ ์„ค์ •๋˜์–ด ์žˆ๋Š”์ง€ ์—ฌ๋ถ€
ํ•ญ๋ชฉ์ด ์บ์‹œ์— ๋‚จ์•„ ์žˆ๋Š” ์‹œ๊ฐ„์ž…๋‹ˆ๋‹ค.

๊ฐ’์ด 1์ด๋ฉด TTL ํ•ญ๋ชฉ์ด ์˜ค๋ž˜๋œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๊ทธ๋ ‡์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’
์ด์— ๋Œ€ํ•œ ๊ฐ’์€ 1์ž…๋‹ˆ๋‹ค.

upstream_port

์ด๋Š” Deadwood๊ฐ€ ์—…์ŠคํŠธ๋ฆผ ์„œ๋ฒ„์— ํŒจํ‚ท์„ ์—ฐ๊ฒฐํ•˜๊ฑฐ๋‚˜ ์ „์†กํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•˜๋Š” ํฌํŠธ์ž…๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ
๊ธฐ๋ณธ๊ฐ’์€ 53์ž…๋‹ˆ๋‹ค. ํ‘œ์ค€ DNS ํฌํŠธ.

์—…์ŠคํŠธ๋ฆผ_์„œ๋ฒ„

์ด๋Š” ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๊ฐ€ ์—ฐ๊ฒฐ์„ ์‹œ๋„ํ•  DNS ์„œ๋ฒ„ ๋ชฉ๋ก์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€
์‚ฌ์ „ ๋ณ€์ˆ˜ (์ˆซ์ž ๋Œ€์‹  ๋ฌธ์ž์—ด๋กœ ์ธ๋ฑ์Šค๋œ ๋ฐฐ์—ด)
๋ณ€ํ•˜๊ธฐ ์‰ฌ์šด. upstream_servers๋Š” ์‚ฌ์ „ ๋ณ€์ˆ˜์ด๋ฏ€๋กœ ์ดˆ๊ธฐํ™”ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์‚ฌ์šฉ๋˜๊ธฐ ์ „์—.

Deadwood๋Š” ์—…์ŠคํŠธ๋ฆผ ์„œ๋ฒ„๋ฅผ ์ฐพ์œผ๋ ค๋Š” ํ˜ธ์ŠคํŠธ์˜ ์ด๋ฆ„์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
for ๋ฐ ์ฐพ์„ ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ๊ธด ์ ‘๋ฏธ์‚ฌ์™€ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ Deadwood์— "www.foo.example.com"์— ๋Œ€ํ•œ ์ฟผ๋ฆฌ๋ฅผ ๋ณด๋‚ด๋ฉด Deadwood๋Š”
๋จผ์ € "www.foo.example.com."์— ๋Œ€ํ•œ upstream_servers ๋ณ€์ˆ˜๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•œ ๋‹ค์Œ ์‚ดํŽด๋ณด์„ธ์š”.
"foo.example.com."์˜ ๊ฒฝ์šฐ "example.com.", "com.", ๋งˆ์ง€๋ง‰์œผ๋กœ "."๋ฅผ ์ฐพ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ์€ upstream_servers์˜ ์˜ˆ์ž…๋‹ˆ๋‹ค.

upstream_servers = {} # ์‚ฌ์ „ ๋ณ€์ˆ˜ ์ดˆ๊ธฐํ™”
upstream_servers["foo.example.com."] = "192.168.42.1"
upstream_servers["example.com."] = "192.168.99.254"
upstream_servers["."] = "10.1.2.3, 10.1.2.4"

์ด ์˜ˆ์—์„œ "foo.example.com"์œผ๋กœ ๋๋‚˜๋Š” ๋ชจ๋“  ํ•ญ๋ชฉ์€ DNS ์„œ๋ฒ„์— ์˜ํ•ด ํ™•์ธ๋ฉ๋‹ˆ๋‹ค.
192.168.42.1; "example.com"์œผ๋กœ ๋๋‚˜๋Š” ๋ชจ๋“  ํ•ญ๋ชฉ์€ 192.168.99.254๋กœ ํ•ด๊ฒฐ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ 
"example.com"์œผ๋กœ ๋๋‚˜์ง€ ์•Š๋Š” ๋ชจ๋“  ํ•ญ๋ชฉ์€ 10.1.2.3 ๋˜๋Š” 10.1.2.4๋กœ ํ•ด๊ฒฐ๋ฉ๋‹ˆ๋‹ค.

์ค‘์š” ์‚ฌํ•ญ: upstream_servers๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋„๋ฉ”์ธ ์ด๋ฆ„์€ "."์œผ๋กœ ๋๋‚˜์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์„ฑ๊ฒฉ. ์ด๊ฒƒ์€
OK :

upstream_servers["example.com."] = "192.168.42.1"

๊ทธ๋Ÿฌ๋‚˜ ์ด๊ฒƒ์€ ์ง€์› OK :

upstream_servers["example.com"] = "192.168.42.1"

๊ทธ ์ด์œ ๋Š” ํ˜ธ์ŠคํŠธ ์ด๋ฆ„์ด ๋ณ€๊ฒฝ๋  ๋•Œ BIND๊ฐ€ ์˜ˆ๊ธฐ์น˜ ์•Š์€ ๋™์ž‘์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.
์ ์œผ๋กœ ๋๋‚˜์ง€ ์•Š์œผ๋ฉฐ ํ˜ธ์ŠคํŠธ ์ด๋ฆ„ ๋์— ์ ์„ ๊ฐ•์ œ๋กœ ์‚ฌ์šฉํ•จ์œผ๋กœ์จ Deadwood๋Š”
์‚ฌ์šฉ์ž๊ฐ€ BIND์˜ ๋™์ž‘์„ ์›ํ•˜๋Š”์ง€ ์•„๋‹ˆ๋ฉด "์ •์ƒ์ ์ธ" ๋™์ž‘์„ ์›ํ•˜๋Š”์ง€ ์ถ”์ธกํ•ฉ๋‹ˆ๋‹ค.

root_servers์™€ upstream_servers๊ฐ€ ๋ชจ๋‘ ์„ค์ •๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ Deadwood๋Š” root_servers๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
๊ธฐ๋ณธ ICANN ๋ฃจํŠธ ์„œ๋ฒ„๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

198.41.0.4 a.root-servers.net (VeriSign)
192.228.79.201 b.root-servers.net (ISI)
192.33.4.12 c.root-servers.net (์ฝ”์  ํŠธ)
199.7.91.13 d.root-servers.net(UMaryland)
192.203.230.10 e.root-servers.net (NASA Ames)
192.5.5.241 f.root-servers.net (ISC)
192.112.36.4 g.root-servers.net(๊ตญ๋ฐฉ๋ถ€ NIC)
128.63.2.53 h.root-servers.net (ArmyRU)
192.36.148.17 i.root-servers.net (NORDUnet)
192.58.128.30 j.root-servers.net (VeriSign)
193.0.14.129 k.root-servers.net (Reseaux)
199.7.83.42 l.root-servers.net (IANA)
202.12.27.33 m.root-servers.net (์™€์ด๋“œ)

์ด ๋ชฉ๋ก์€ 9๋…„ 2015์›” 3์ผ ๊ธฐ์ค€์ด๋ฉฐ 2013๋…„ XNUMX์›” XNUMX์ผ์— ๋งˆ์ง€๋ง‰์œผ๋กœ ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๊ฐ upstream_servers ํ•ญ๋ชฉ์€ Deadwood์˜ ์บ์‹œ ๊ณต๊ฐ„์„ ์ฐจ์ง€ํ•˜๋ฉฐ
์ด๋Ÿฌํ•œ ํ•ญ๋ชฉ์„ ๋งŽ์ด ์ €์žฅํ•˜๋ ค๋ฉด maximum_cache_elements๋ฅผ ๋Š˜๋ ค์•ผ ํ•ฉ๋‹ˆ๋‹ค.

verbose_level

์ด๋Š” ํ‘œ์ค€ ์ถœ๋ ฅ์— ๊ธฐ๋ก๋˜๋Š” ๋ฉ”์‹œ์ง€ ์ˆ˜๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ’์ด ํด์ˆ˜๋ก ๋” ๋งŽ์ด ๊ธฐ๋ก๋ฉ๋‹ˆ๋‹ค.
๋ฉ”์‹œ์ง€. ๊ธฐ๋ณธ๊ฐ’์€ 3์ž…๋‹ˆ๋‹ค.

IP/๋งˆ์Šคํฌ ์ฒด์žฌ of IP


Deadwood๋Š” ํ‘œ์ค€ IP/๋„ท๋งˆ์Šคํฌ ํ˜•์‹์„ ์‚ฌ์šฉํ•˜์—ฌ IP๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. IP๋Š” ์ ์œผ๋กœ ๊ตฌ๋ถ„๋œ ์‹ญ์ง„์ˆ˜์ž…๋‹ˆ๋‹ค.
ํ˜•์‹(์˜ˆ: "10.1.2.3")(๋˜๋Š” IPv6 ์ง€์›์ด ์ปดํŒŒ์ผ๋œ ๊ฒฝ์šฐ IPv6 ํ˜•์‹).

๋„ท๋งˆ์Šคํฌ๋Š” IP ๋ฒ”์œ„๋ฅผ ์ง€์ •ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋„ท๋งˆ์Šคํฌ๋Š” 1 ์‚ฌ์ด์˜ ๋‹จ์ผ ์ˆซ์ž์ž…๋‹ˆ๋‹ค.
๋ฐ 32(IPv128 ์ง€์›์ด ์ปดํŒŒ์ผ๋œ ๊ฒฝ์šฐ 6)๋Š” ์„ ํ–‰ "1"์˜ ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.
๋„ท๋งˆ์Šคํฌ์˜ ๋น„ํŠธ.

10.1.1.1/24 10.1.1.0์—์„œ 10.1.1.255๊นŒ์ง€์˜ ๋ชจ๋“  IP๊ฐ€ ์ผ์น˜ํ•จ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

10.2.3.4/16 10.2.0.0์—์„œ 10.2.255.255๊นŒ์ง€์˜ ๋ชจ๋“  IP๊ฐ€ ์ผ์น˜ํ•จ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

127.0.0.0/8 ์ฒซ ๋ฒˆ์งธ ์˜ฅํ…Ÿ(์ˆซ์ž)์ด "127"์ธ ๋ชจ๋“  IP๊ฐ€ ์ผ์น˜ํ•จ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

๋„ท๋งˆ์Šคํฌ๋Š” ์„ ํƒ ์‚ฌํ•ญ์ด๋ฉฐ, ์กด์žฌํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ๋‹จ์ผ IP๋งŒ ์ผ์น˜ํ•จ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

DNS ์œ„์— TCP


DNS-over-TCP๋Š” tcp_listen์„ 1๋กœ ์„ค์ •ํ•˜์—ฌ ๋ช…์‹œ์ ์œผ๋กœ ํ™œ์„ฑํ™”ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Deadwood๋Š” ๊ฑฐ์˜ ์ž˜๋ฆฐ ๊ฒƒ์œผ๋กœ ํ‘œ์‹œ๋œ UDP DNS ํŒจํ‚ท์—์„œ ์œ ์šฉํ•œ ์ •๋ณด๋ฅผ ์ถ”์ถœํ•ฉ๋‹ˆ๋‹ค.
ํ•ญ์ƒ DNS-over-TCP๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ Deadwood๋Š” DNS ํŒจํ‚ท์„ ์บ์‹œํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
TCP๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ „์†กํ•ด์•ผ ํ•˜๋Š” ํฌ๊ธฐ๊ฐ€ 512๋ฐ”์ดํŠธ๋ณด๋‹ค ํฝ๋‹ˆ๋‹ค. ๋˜ํ•œ DNS-over-TCP
"๋ถˆ์™„์ „ํ•œ" DNS ์‘๋‹ต์ธ ํŒจํ‚ท(์Šคํ… ํ™•์ธ์ž๊ฐ€ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ์‘๋‹ต,
NS ์ถ”์ฒœ์ด๊ฑฐ๋‚˜ ๋ถˆ์™„์ „ํ•œ CNAME ์‘๋‹ต์ผ ์ˆ˜ ์žˆ์Œ)๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ฒ˜๋ฆฌ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
๋ฐ๋“œ์šฐ๋“œ๋กœ.

Deadwood๋Š” DNS-over-UDP์™€ DNS-over-TCP๋ฅผ ๋ชจ๋‘ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๋™์ผํ•œ ๋ฐ๋ชฌ์ด ์ˆ˜์‹ ํ•ฉ๋‹ˆ๋‹ค.
UDP ๋ฐ TCP DNS ํฌํŠธ.

UDP DNS ์ฟผ๋ฆฌ๋งŒ ์บ์‹œ๋ฉ๋‹ˆ๋‹ค. Deadwood๋Š” TCP๋ฅผ ํ†ตํ•œ ์บ์‹ฑ์„ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ์ฒ˜๋ฆฌํ•œ๋‹ค
์œ ์šฉํ•œ ์ •๋ณด ์—†์ด ๋“œ๋ฌผ๊ฒŒ ์ž˜๋ฆฐ ์‘๋‹ต์„ ํ•ด๊ฒฐํ•˜๊ฑฐ๋‚˜ ์ž‘์—…ํ•˜๊ธฐ ์œ„ํ•œ TCP
๋งค์šฐ ๋“œ๋ฌผ๊ฒŒ RFC๋ฅผ ์ค€์ˆ˜ํ•˜์ง€ ์•Š๋Š” TCP ์ „์šฉ DNS ํ™•์ธ์ž์ž…๋‹ˆ๋‹ค. ํ˜„์‹ค ์„ธ๊ณ„์—์„œ๋Š” DNS-over-TCP๊ฐ€
๊ฑฐ์˜ ์‚ฌ์šฉ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

ํŒŒ์‹ฑ other ํŒŒ์ผ


dwood3rc ํŒŒ์ผ์„ ๊ตฌ๋ฌธ ๋ถ„์„ํ•˜๋Š” ๋™์•ˆ Deadwood๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค๋ฅธ ํŒŒ์ผ์„ ์ฝ๊ณ 
๋งˆ์น˜ dwood3rc ํŒŒ์ผ์ธ ๊ฒƒ์ฒ˜๋Ÿผ ๊ตฌ๋ฌธ ๋ถ„์„ํ•ฉ๋‹ˆ๋‹ค.

์ด๋Š” ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ์‹คํ–‰ ํŒŒ์ผ. execfile์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด dwood3rc์— ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ค„์„ ๋„ฃ์œผ์„ธ์š”.
ํŒŒ์ผ :

execfile("๊ฒฝ๋กœ/๋Œ€์ƒ/ํŒŒ์ผ๋ช…")

์—ฌ๊ธฐ์„œ path/to/filename์€ dwood3rc ํŒŒ์ผ์ฒ˜๋Ÿผ ๊ตฌ๋ฌธ ๋ถ„์„ํ•  ํŒŒ์ผ์˜ ๊ฒฝ๋กœ์ž…๋‹ˆ๋‹ค.

๋ชจ๋“  ํŒŒ์ผ์€ /etc/maradns/deadwood/execfile ๋””๋ ‰ํ† ๋ฆฌ ๋˜๋Š” ๊ทธ ์•„๋ž˜์— ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํŒŒ์ผ ์ด๋ฆ„์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
์†Œ๋ฌธ์ž์™€ ๋ฐ‘์ค„ ๋ฌธ์ž("_")๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ ˆ๋Œ€ ๊ฒฝ๋กœ๋Š” ๊ทธ๋ ‡์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
execfile์— ๋Œ€ํ•œ ์ธ์ˆ˜๋กœ ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค. ํŒŒ์ผ ์ด๋ฆ„์€ ์Šฌ๋ž˜์‹œ("/")๋กœ ์‹œ์ž‘ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
๋ฌธ์ž.

execfile์ด ๊ฐ€๋ฆฌํ‚ค๋Š” ํŒŒ์ผ์— ๊ตฌ๋ฌธ ๋ถ„์„ ์˜ค๋ฅ˜๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ Deadwood๋Š” ๋‹ค์Œ์„ ๋ณด๊ณ ํ•ฉ๋‹ˆ๋‹ค.
๊ธฐ๋ณธ dwood3rc ํŒŒ์ผ์˜ execfile ๋ช…๋ น์ด ์žˆ๋Š” ์ค„์— ์žˆ๋‹ค๋Š” ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฐพ๋‹ค
ํ•˜์œ„ ํŒŒ์ผ์— ๊ตฌ๋ฌธ ๋ถ„์„ ์˜ค๋ฅ˜๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ "Deadwood -f
/etc/maradns/deadwood/execfile/filename"์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ํŒŒ์ผ์—์„œ ๊ตฌ๋ฌธ ๋ถ„์„ ์˜ค๋ฅ˜๋ฅผ ์ฐพ์œผ์„ธ์š”.
์—ฌ๊ธฐ์„œ "filename"์€ execfile์„ ํ†ตํ•ด ๊ตฌ๋ฌธ ๋ถ„์„ํ•  ํŒŒ์ผ์ž…๋‹ˆ๋‹ค.

IPV6 SUPPORT


์ด ์„œ๋ฒ„๋Š” ์„ ํƒ์ ์œผ๋กœ IPv6 ์ง€์›์„ ์œ„ํ•ด ์ปดํŒŒ์ผ๋  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. IPv6๋ฅผ ํ™œ์„ฑํ™”ํ•˜๋ ค๋ฉด
์ง€์›ํ•˜๋ ค๋ฉด ์ปดํŒŒ์ผ ํƒ€์ž„ ํ”Œ๋ž˜๊ทธ์— '-DIPV6'์„ ์ถ”๊ฐ€ํ•˜์„ธ์š”. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ด๊ฒƒ์„ ์ปดํŒŒ์ผํ•˜์—ฌ
์ž‘์€ ๋ฐ”์ด๋„ˆ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  IPv6๋ฅผ ์ง€์›ํ•˜๋ ค๋ฉด ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•˜์„ธ์š”.

FLAGS='-Os -DIPV6' ๋‚ด๋ณด๋‚ด๊ธฐ
ํ™•์ธ

๋ณด์•ˆ


Deadwood๋Š” ๋ณด์•ˆ์„ ์—ผ๋‘์— ๋‘๊ณ  ์ž‘์„ฑ๋œ ํ”„๋กœ๊ทธ๋žจ์ž…๋‹ˆ๋‹ค.

๋ฒ„ํผ ์˜ค๋ฒ„ํ”Œ๋กœ ๋ฐฉ์ง€ ๋ฌธ์ž์—ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ์ฝ”๋”ฉ ์Šคํƒ€์ผ ๋ฐ SQA๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ ์™ธ์—๋„
๋ฒ„ํผ ์˜ค๋ฒ„ํ”Œ๋กœ ๋ฐ ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜๋ฅผ ํ™•์ธํ•˜๋Š” ํ”„๋กœ์„ธ์Šค์—์„œ Deadwood๋Š” ๊ฐ•๋ ฅํ•œ
์˜์‚ฌ ๋‚œ์ˆ˜ ์ƒ์„ฑ๊ธฐ(RadioGatun์˜ 32๋น„ํŠธ ๋ฒ„์ „)
์ฟผ๋ฆฌ ID ๋ฐ ์†Œ์Šค ํฌํŠธ. ๋‚œ์ˆ˜ ์ƒ์„ฑ๊ธฐ๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ๋ณดํ˜ธํ•˜๋ ค๋ฉด Deadwood์— ๋‹ค์Œ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
์—”ํŠธ๋กœํ”ผ์˜ ์ข‹์€ ์›์ฒœ; ๊ธฐ๋ณธ์ ์œผ๋กœ Deadwood๋Š” ์ด ์—”ํŠธ๋กœํ”ผ๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด /dev/urandom์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ์—
/dev/urandom ์ง€์›์ด ์—†๋Š” ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค๋ฉด ๋‹ค์Œ ์‚ฌํ•ญ์„ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.
๋ฐ๋“œ์šฐ๋“œ๋Š” ์—”ํŠธ๋กœํ”ผ ์†Œ์Šค๊ฐ€ ์ข‹์•„์„œ ์ฟผ๋ฆฌ ID์™€ ์†Œ์Šค ํฌํŠธ๋ฅผ ์•Œ์•„๋‚ด๊ธฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค.
์ถ”์ธกํ•ฉ๋‹ˆ๋‹ค(๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด DNS ํŒจํ‚ท์„ ์œ„์กฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค).

Deadwood์˜ Windows ํฌํŠธ์—๋Š” "mkSecretTxt.exe"๋ผ๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
Deadwood์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” "secret.txt"๋ผ๋Š” 64๋ฐ”์ดํŠธ(512๋น„ํŠธ) ์ž„์˜ ํŒŒ์ผ์ž…๋‹ˆ๋‹ค.
"random_seed_file" ๋งค๊ฐœ๋ณ€์ˆ˜); Deadwood๋Š” ๋˜ํ•œ Deadwood๊ฐ€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ ํƒ€์ž„์Šคํƒฌํ”„์—์„œ ์—”ํŠธ๋กœํ”ผ๋ฅผ ์–ป์Šต๋‹ˆ๋‹ค.
์‹œ์ž‘๋˜๊ณ  Deadwood์˜ ํ”„๋กœ์„ธ์Šค ID ๋ฒˆํ˜ธ์ด๋ฏ€๋กœ ๋™์ผํ•œ ์ •์ ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ๋™์ผํ•ฉ๋‹ˆ๋‹ค.
Deadwood์˜ ๋‹ค์ค‘ ํ˜ธ์ถœ์„ ์œ„ํ•œ random_seed_file์ธ secret.txt ํŒŒ์ผ์ž…๋‹ˆ๋‹ค.

Deadwood๋Š” ๋™์ผํ•œ ๋„คํŠธ์›Œํฌ์— ์žˆ๋Š” ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ๋ณด๋‚ธ ํŒจํ‚ท์„ ๋ณด๋Š” ๊ฒƒ์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
Deadwood์— ์˜ํ•ด ์œ„์กฐ๋œ ํŒจํ‚ท์„ ์‘๋‹ต์œผ๋กœ ๋ณด๋ƒ…๋‹ˆ๋‹ค.

๊ฐ€๋Šฅํ•œ ํŠน์ • ์„œ๋น„์Šค ๊ฑฐ๋ถ€ ๊ณต๊ฒฉ์œผ๋กœ๋ถ€ํ„ฐ Deadwood๋ฅผ ๋ณดํ˜ธํ•˜๋ ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒƒ์ด ๊ฐ€์žฅ ์ข‹์Šต๋‹ˆ๋‹ค.
์บ์‹œ์˜ ์š”์†Œ๋ฅผ ํ•ด์‹ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” Deadwood์˜ ์†Œ์ˆ˜๋Š” ์ž„์˜์˜ 31๋น„ํŠธ ์†Œ์ˆ˜์ž…๋‹ˆ๋‹ค.
์ˆซ์ž. RandomPrime.c ํ”„๋กœ๊ทธ๋žจ์€ ํŒŒ์ผ์— ๋ฐฐ์น˜๋˜๋Š” ๋ฌด์ž‘์œ„ ์†Œ์ˆ˜๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
ํ”„๋กœ๊ทธ๋žจ์ด ์ปดํŒŒ์ผ๋˜๊ฑฐ๋‚˜ ์ž‘์—…์ด ์™„๋ฃŒ๋  ๋•Œ๋งˆ๋‹ค ๋‹ค์‹œ ์ƒ์„ฑ๋˜๋Š” DwRandPrime.h
make clean์œผ๋กœ ์ •๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ํ”„๋กœ๊ทธ๋žจ์€ ์—”ํŠธ๋กœํ”ผ๋ฅผ ์œ„ํ•ด /dev/urandom์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ํŒŒ์ผ
DwRandPrime.h๋Š” /dev/urandom์ด ์—†๋Š” ์‹œ์Šคํ…œ์—์„œ๋Š” ์žฌ์ƒ์„ฑ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

/dev/urandom์„ ์ง์ ‘ ์ง€์›ํ•˜์ง€ ์•Š๋Š” ์‹œ์Šคํ…œ์—์„œ๋Š” ๋‹ค์Œ์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.
์‹œ์Šคํ…œ์— ์ž‘๋™ํ•˜๋Š” /dev/urandom์„ ์ œ๊ณตํ•˜๋Š” ๊ฐ€๋Šฅํ•œ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด Deadwood๊ฐ€
์ปดํŒŒ์ผ๋˜๋ฉด ํ•ด์‹œ ๋งค์ง ๋„˜๋ฒ„๋Š” ์ ์ ˆํ•˜๊ฒŒ ๋ฌด์ž‘์œ„๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

์‚ฌ์ „ ์ปดํŒŒ์ผ๋œ Deadwood ๋ฐ”์ด๋„ˆ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์‹œ์Šคํ…œ์— /dev/urandom์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”.
์ง€์›(Windows ์‹œ์Šคํ…œ์—์„œ๋Š” secret.txt๋ผ๋Š” ์ด๋ฆ„์˜ ํŒŒ์ผ์ด
ํฌํ•จ๋œ mkSecretTxt.exe ํ”„๋กœ๊ทธ๋žจ์— ์˜ํ•ด ์ƒ์„ฑ๋จ) Deadwood๋Š” ๋Ÿฐํƒ€์ž„์— ๋‹ค์Œ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
/dev/urandom(Windows์˜ ๊ฒฝ์šฐ secret.txt)์„ ์—”ํŠธ๋กœํ”ผ๋ฅผ ์–ป๊ธฐ ์œ„ํ•œ ํ•˜๋“œ์ฝ”๋”ฉ๋œ ๊ฒฝ๋กœ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค(
ํƒ€์ž„์Šคํƒฌํ”„) ํ•ด์‹œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์šฉ์ž…๋‹ˆ๋‹ค.

์•…๋งˆํ™”


Deadwood์—๋Š” ๋‚ด์žฅ๋œ ์•…๋งˆํ™” ๊ธฐ๋Šฅ์ด ์—†์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋‹ค์Œ์— ์˜ํ•ด ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค.
์™ธ๋ถ€ ํ”„๋กœ๊ทธ๋žจ Duende ๋˜๋Š” ๊ธฐํƒ€ ๋ฐ๋ชฌ๋‚˜์ด์ €.

์˜ˆ ๊ตฌ์„ฑ ํŒŒ์ผ


๋‹ค์Œ์€ dwood3rc ๊ตฌ์„ฑ ํŒŒ์ผ์˜ ์˜ˆ์ž…๋‹ˆ๋‹ค:

# ์ด๊ฒƒ์€ ๋ฐ๋“œ์šฐ๋“œ rc ํŒŒ์ผ์˜ ์˜ˆ์ž…๋‹ˆ๋‹ค.
# ์ฃผ์„์€ ํ•ด์‹œ ๊ธฐํ˜ธ๋กœ ์‹œ์ž‘๋œ๋‹ค๋Š” ์ ์— ์œ ์˜ํ•˜์„ธ์š”.

bind_address="127.0.0.1" # ์šฐ๋ฆฌ๊ฐ€ ๋ฐ”์ธ๋”ฉํ•˜๋Š” IP

# ๋‹ค์Œ ์ค„์€ ์ฃผ์„ ์ฒ˜๋ฆฌ๋˜์–ด ๋น„ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค.
#bind_address="::1" # IPv6 ์ง€์› ์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.

# ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๋Š” ๋””๋ ‰ํ† ๋ฆฌ(Win32์—์„œ๋Š” ์‚ฌ์šฉ๋˜์ง€ ์•Š์Œ)
chroot_dir = "/etc/maradns/deadwood"

# ๋‹ค์Œ ์—…์ŠคํŠธ๋ฆผ DNS ์„œ๋ฒ„๋Š” Google์˜ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
# (2009๋…„ XNUMX์›” ๊ธฐ์ค€) ๊ณต์šฉ DNS ์„œ๋ฒ„. ์„ ์œ„ํ•œ
# ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋‹ค์Œ ํŽ˜์ด์ง€๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.
# http://code.google.com/speed/public-dns/
#
# root_servers์™€ upstream_servers๊ฐ€ ๋ชจ๋‘ ์„ค์ •๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ
# Deadwood๋Š” ๊ธฐ๋ณธ ICANN ๋ฃจํŠธ ์„œ๋ฒ„๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
#upstream_servers = {}
#upstream_servers["."]="8.8.8.8, 8.8.4.4"

# ์บ์‹œ ์‚ฌ์šฉ์ด ํ—ˆ์šฉ๋œ ์‚ฌ๋žŒ. ์ด ์ค„
# ์ฒ˜์Œ ๋‘ ๊ฐœ๊ฐ€ "127.0"์ธ ์‚ฌ๋žŒ์€ ๋ˆ„๊ตฌ๋‚˜ ํ—ˆ์šฉ
Deadwood๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ IP์˜ #์ž๋ฆฌ
recursive_acl = "127.0.0.1/16"

# ๋ณด๋ฅ˜ ์ค‘์ธ ์š”์ฒญ์˜ ์ตœ๋Œ€ ์ˆ˜
์ตœ๋Œ€ ํ”„๋กœ์„ธ์Šค = 2048

# ๊ณผ๋ถ€ํ•˜๋˜๋ฉด SERVER FAIL์„ ๋ณด๋ƒ…๋‹ˆ๋‹ค.
handler_overload = 1

maradns_uid = 99 # UID Deadwood๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.
maradns_gid = 99 # GID Deadwood๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

maximum_cache_elements = 60000

# ๋””์Šคํฌ์—์„œ ์บ์‹œ๋ฅผ ์ฝ๊ณ  ์“ฐ๊ณ  ์‹ถ๋‹ค๋ฉด,
# ์œ„์˜ chroot_dir์„ ์ฝ๊ณ  ์“ธ ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”.
# ์œ„์˜ maradns_uid/gid๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฃผ์„์„ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.
# ๋‹ค์Œ ์ค„.
#cache_file = "dw_cache"

# ์—…์ŠคํŠธ๋ฆผ DNS ์„œ๋ฒ„๊ฐ€ "์—†์Œ" DNS ์‘๋‹ต์„ ๋ณ€ํ™˜ํ•˜๋Š” ๊ฒฝ์šฐ
# IP์— ์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด Deadwood๊ฐ€ ๋ชจ๋“  ์‘๋‹ต์„ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
# ์ฃผ์–ด์ง„ IP๋ฅผ "๊ฑฐ๊ธฐ ์—†๋Š”" IP๋กœ ๋‹ค์‹œ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค. IP ์ค‘ ํ•˜๋‚˜๋ผ๋„ ์žˆ๋Š” ๊ฒฝ์šฐ
# ์•„๋ž˜ ๋‚˜์—ด๋œ ๊ฒƒ์€ DNS ๋‹ต๋ณ€์— ์žˆ์œผ๋ฉฐ Deadwood๋Š” ๋‹ต๋ณ€์„ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
# "๊ฑฐ๊ธฐ ์—†์Œ"์œผ๋กœ ์ „ํ™˜
#ip_blacklist = "10.222.33.44, 10.222.3.55"

# ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ณด์•ˆ์ƒ์˜ ์ด์œ ๋กœ Deadwood์—์„œ๋Š” IP๋ฅผ ํ—ˆ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
# 192.168.xx, 172.[16-31].xx, 10.xxx, 127.xxx,
# 169.254.xx, 224.xxx ๋˜๋Š” 0.0.xx ๋ฒ”์œ„. ๋ฐ๋“œ์šฐ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ
# ๋‚ด๋ถ€ ๋„คํŠธ์›Œํฌ์˜ ์ด๋ฆ„์„ ํ™•์ธํ•˜๋ ค๋ฉด ์ฃผ์„์„ ํ•ด์ œํ•˜์„ธ์š”.
# ๋‹ค์Œ ์ค„:
#filter_rfc1918 = 0

onworks.net ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์˜จ๋ผ์ธ์œผ๋กœ ๋ฐ๋“œ์šฐ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์„ธ์š”


๋ฌด๋ฃŒ ์„œ๋ฒ„ ๋ฐ ์›Œํฌ์Šคํ…Œ์ด์…˜

Windows ๋ฐ Linux ์•ฑ ๋‹ค์šด๋กœ๋“œ

Linux ๋ช…๋ น

  • 1
    aa-ํด๋ฆญ ์ฟผ๋ฆฌ
    aa-ํด๋ฆญ ์ฟผ๋ฆฌ
    aa-clickquery - ์ฟผ๋ฆฌ ํ”„๋กœ๊ทธ๋žจ
    click-apparmor ์„ค๋ช…: ์ด ํ”„๋กœ๊ทธ๋žจ
    click-apparmor๋ฅผ ์ฟผ๋ฆฌํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
    ์ •๋ณด. ์‚ฌ์šฉ๋ฒ•: aa-clickquery
    --ํด๋ฆญ-ํ”„๋ผ...
    aa-clickquery ์‹คํ–‰
  • 2
    aa-exec-ํด๋ฆญ
    aa-exec-ํด๋ฆญ
    aa-exec-click - ์‹คํ–‰ ํ”„๋กœ๊ทธ๋žจ
    ๊ฐ๊ธˆ๋œ ํŒจํ‚ค์ง€ ํด๋ฆญ
    ์„ค๋ช…: ์ด ํ”„๋กœ๊ทธ๋žจ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์šฉ๋„๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
    AppArmor์—์„œ ํด๋ฆญ ํŒจํ‚ค์ง€ ์‹คํ–‰
    ์ œํ•œ. ๋‚˜...
    aa-exec-click ์‹คํ–‰
  • 3
    ์ฝ”์–ด์„ผ๋“œmsg
    ์ฝ”์–ด์„ผ๋“œmsg
    coresendmsg - CORE API ๋ฉ”์‹œ์ง€ ๋ณด๋‚ด๊ธฐ
    ์ฝ”์–ด ๋ฐ๋ชฌ ๋ฐ๋ชฌ์œผ๋กœ ...
    coresendmsg ์‹คํ–‰
  • 4
    core_server
    core_server
    core_server - ๊ธฐ๋ณธ ์„œ๋ฒ„
    SpamBayes. ์„ค๋ช…: ํ˜„์žฌ ์„œ๋น„์Šค ์ค‘
    ์›น ์ธํ„ฐํŽ˜์ด์Šค๋งŒ. ์—ฐ๊ฒฐ
    ๋‹ค์–‘ํ•œ ํ”„๋กœํ† ์ฝœ์— ๋Œ€ํ•œ ๋ฆฌ์Šค๋„ˆ๋Š” ๋ฏธ์ •์ž…๋‹ˆ๋‹ค.
    ์ด๊ฑด ...
    core_server ์‹คํ–‰
  • 5
    Gappletviewer-4.8
    Gappletviewer-4.8
    gappletviewer - ์• ํ”Œ๋ฆฟ ๋กœ๋“œ ๋ฐ ์‹คํ–‰
    ...
    gappletviewer-4.8 ์‹คํ–‰
  • 6
    Gappletviewer-4.9
    Gappletviewer-4.9
    gappletviewer - ์• ํ”Œ๋ฆฟ ๋กœ๋“œ ๋ฐ ์‹คํ–‰
    ...
    gappletviewer-4.9 ์‹คํ–‰
  • ๋”ยป

Ad