KnotDNS๋ SMP ์์คํ ์์ ์ ํ์ฅ๋๋ ๋ค์ค ์ค๋ ๋ ๋ฐ ๋๋ถ๋ถ ๋น์ฐจ๋จ ๊ตฌํ์ ์ฌ์ฉํ๋ ๊ณ ์ฑ๋ฅ ์ฟผ๋ฆฌ ์ฒ๋ฆฌ์ ์ค์ ์ ๋๋ค๋ ์ ์์ ๊ตฌ๋ณ๋ฉ๋๋ค. ์ฆ์ ์์ญ ์ถ๊ฐ ๋ฐ ์ญ์ , ์๋ฒ ๊ฐ ์์ญ ์ ์ก, DDNS(๋์ ์ ๋ฐ์ดํธ), NSID(RFC 5001), EDNS0 ๋ฐ DNSSEC ํ์ฅ(NSEC3 ํฌํจ), ์๋ต ์๋ ์ ํ(RRL)๊ณผ ๊ฐ์ ๊ธฐ๋ฅ์ด ์ ๊ณต๋ฉ๋๋ค.
์ ๋ฆด๋ฆฌ์ค์์:
- ์์ญ์ด ์ฌ๋ ์ด๋ธ ์๋ฒ์ ๋์งํธ ์๋ช ์ผ๋ก ์ธ์ฆ๋ ๊ฒฝ์ฐ ๋ง์คํฐ ๋ฐ ์ฌ๋ ์ด๋ธ ์๋ฒ์ ์์ญ์ ๋ํ ๋ค์ํ ์ผ๋ จ ๋ฒํธ(SOA) ๊ณ์ฐ์ด ์๋ฒฝํ๊ฒ ์ง์๋ฉ๋๋ค.
- geoip ๋ชจ๋์ ์์ผ๋์นด๋๊ฐ ์๋ ๋ ์ฝ๋์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ๋์งํธ ์๋ช ์์ญ ์ธ์ฆ ์ด๋ฒคํธ์ ๋น๋๋ฅผ ์ค์ด๊ธฐ ์ํด DNSSEC์ ์๋ก์ด 'rrsig-pre-refresh' ์ค์ ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- TCP ์์ผ์ ๋ํด SO_REUSEPORT(_LB) ๋ชจ๋๋ฅผ ์ค์ ํ๊ธฐ ์ํด "tcp-reuseport" ์ค์ ์ ์ถ๊ฐํ์ต๋๋ค.
- TCP๋ฅผ ํตํด ๋ค์ด์ค๋ I/O ์์ ์๊ฐ์ ์ ํํ๊ธฐ ์ํด "tcp-io-timeout" ์ค์ ์ ์ถ๊ฐํ์ต๋๋ค.
- ์์ญ ์ฝํ ์ธ ์์ ์์ ์ ์ฑ๋ฅ์ด ํฌ๊ฒ ํฅ์๋์์ต๋๋ค.
- ํ๋ก์ธ์ค์ ๊ถํ ์ฌ์ค์ ์ด ๋ถ์ฌ๋ ํ์๋ ์ํํ ์ ์์ผ๋ฏ๋ก ๋คํธ์ํฌ ์ธํฐํ์ด์ค ๋ฐ ํธ๋ค๋ฌ ์ฌ๊ตฌ์ฑ์ ๋ํ ์ง์์ด ์ค๋จ๋์์ต๋๋ค.
- ์ด์ ์ฌ์ ์ด์-ietf-dnsop-server-cookies๋ฅผ ์์ ํ ์ค์ํ๋๋ก DNS ์ฟ ํค ๊ตฌํ์ ์ฌ์์ ํ์ต๋๋ค.
- ๊ธฐ๋ณธ์ ์ผ๋ก TCP ์ฐ๊ฒฐ ์ ํ์ ์ด์ ์์คํ ํ์ผ ์ค๋ช ์ ์ ํ์ ์ ๋ฐ์ผ๋ก ์ ํ๋๋ฉฐ ์ด๋ฆฐ ํ์ผ ์๋ ์ด์ 1048576์ผ๋ก ์ ํ๋ฉ๋๋ค.
- ์คํ๋ ํธ๋ค๋ฌ ์๋ฅผ ์ ํํ ๋ ์ด์ CPU ์๊ฐ ์ฌ์ฉ๋์ง๋ง 10๊ฐ ์ด์์ ๋๋ค.
- ๋ง์ ์ต์ ์ ์ด๋ฆ์ด ๋ณ๊ฒฝ๋์์ต๋๋ค(์: 'server.tcp-reply-timeout'์์ 'server.tcp-remote-io-timeout'์ผ๋ก, 'server.max-tcp-clients'์์ 'server.tcp-max-clients'๋ก). 'template.journal-db'๋ฅผ 'database.journal-db' ๋ฑ์ผ๋ก ๋ณ๊ฒฝํฉ๋๋ค. ์ด์ ์ด๋ฆ์ ๋ํ ์ง์์ ์ ์ด๋ ๋ค์ ์ฃผ์ ๋ฆด๋ฆฌ์ค๊น์ง ์ ์ง๋ฉ๋๋ค.
์ถ์ฒ : opennet.ru