์ด๊ฒ์ 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 ์๋น์ค๋ฅผ ์ฌ์ฉํ์ฌ ์จ๋ผ์ธ์ผ๋ก ๋ฐ๋์ฐ๋๋ฅผ ์ฌ์ฉํ์ธ์