djbdns DNS
˼ˍ
ÀÓ
eunjea (at) kldp.org
0.1
2001-12-22
ej
ù¹øÂ° ¹®¼.
v0.1, 2001/12/23
ÀÌ ¹®¼´Â BIND¸¦ ´ëüÇÏ´Â djbdns¿¡ °üÇÑ ¹®¼ÀÔ´Ï´Ù. ÀÌ ¹®¼ÀÇ ¸¶Áö¸· ¹öÀüÀº http://kldp.org/~eunjea¿¡ ÀÖ½À´Ï´Ù.
µé¾î°¡±â
DNS°¡ ¾î¶»°Ô ÀÛµ¿Çϴ°¡?
¾î¶»°Ô ³» ÄÄÇ»ÅͰ¡ ¿¹¸¦ µé¾î network-surveys.cr.yp.toÀÇ IP ÁÖ¼Ò¸¦ ã¾Æ³»´Â°¡?
ÀÌ IP¸¦ ã±âÀ§ÇØ ´ç½ÅÀÇ ÄÄÇ»ÅÍ´Â ÀÎÅͳݻóÀÇ ÀÏ·ÃÀÇ DNS ¼¹öµé°ú Åë½ÅÇÏ°Ô µÇ´Âµ¥, ¿¹¸¦ µé¾î Áß¾Ó root ¼¹öÁß ÇϳªÀÎ 192.5.5.241´Â ´ÙÀ½°ú °°Àº Á¤º¸¸¦ °¡Áö°í ÀÖ´Ù.
.:192.5.5.241
&to:198.6.1.82
µÎ¹øÂ° ÁÙÀÌ ÀǹÌÇÏ´Â °ÍÀº delegation (À§ÀÓ)ÀÌ´Ù.
Áï, ``.to ¿¡ °üÇÑ °ÍÀº 198.6.1.82¿¡ ¹°¾îº¸¼¼¿ä''¶ó´Â ¶æÀÌ´Ù. 198.6.1.82 ÁÖ¼Ò¸¦ °¡Áö´Â DNS ¼¹ö´Â ´ÙÀ½°ú °°Àº Á¤º¸¸¦ °¡Áö°í ÀÖ´Ù.
.to:198.6.1.82
&yp.to:131.193.178.181
¿ª½Ã µÎ¹øÂ° ÁÙ¿¡¼ .yp.to ¿¡ °üÇѰÍÀº 131.193.178.181 ÁÖ¼Ò°¡ °¡Áö°í ÀÖ´Ù´Â °ÍÀ» ¾Ë¼ö ÀÖ´Ù. 131.193.178.181 ÁÖ¼ÒÀÇ DNS ¼¹ö´Â ´ÙÀ½°ú °°Àº Á¤º¸¸¦ °¡Áø´Ù.
.yp.to:131.193.178.181
=network-surveys.cr.yp.to:131.193.178.100
µÎ¹øÂ° ÁÙ¿¡¼ network-surveys.cr.yp.toÀÇ IP ÁÖ¼Ò¸¦ ¾ò¾ú´Ù.
´ç½ÅÀÇ ÄÄÇ»ÅÍ´Â ÆÄÀÏ·Î ÀúÀåµÇ¾î ÀÖ´Â ·çÆ® ¼¹öÀÇ ÁÖ¼Ò¸¦ ½ÃÀÛÀ¸·Î À§ÀÇ ¿¹¿Í °°ÀÌ Â÷·Ê´ë·Î ¼¹öµé¿¡ Á¢¼ÓÇÑ ³¡¿¡ ip ÁÖ¼Ò¸¦ °¡Á®¿À°Ô µÈ´Ù. ´ç½ÅÀº ÀÌ·± °úÁ¤ÀÌ ¹Ýº¹µÇ´Â °ÍÀ» ÇÇÇϱâ À§ÇØ DNS cache¸¦ ¿î¿µÇÒ¼ö ÀÖ´Ù.
Çϵå¿þ¾îÀû ¹®Á¦³ª ³×Æ®¿öÅ©ÀÇ ¹®Á¦°¡ ¾ß±âµÉ °æ¿ì¸¦ ´ëºñÇØ¼ ¿©·¯°³ÀÇ root¼¹ö¿Í .to ¼¹ö°¡ Á¸ÀçÇÑ´Ù. °¢ ·çÆ® ¼¹ö´Â ´ÙÀ½°ú °°Àº Á¤º¸¸¦ °¡Áö°í ÀÖ´Ù.
.:198.41.0.4:a
.:128.9.0.107:b
.:192.33.4.12:c
.:128.8.10.90:d
.:192.203.230.10:e
.:192.5.5.241:f
.:192.112.36.4:g
.:128.63.2.53:h
.:192.36.148.17:i
.:198.41.0.10:j
.:193.0.14.129:k
.:198.32.64.12:l
.:202.12.27.33:m
&to:128.250.1.21:a
&to:193.0.0.193:b
&to:196.7.0.139:c
&to:206.184.59.10:d
&to:198.6.1.82:e
&to:206.86.247.253:f
&to:148.59.19.11:g
.to ¼¹ö´Â ´ÙÀ½°ú °°Àº Á¤º¸¸¦ °¡Áø´Ù.
.to:128.250.1.21:a
.to:193.0.0.193:b
.to:196.7.0.139:c
.to:206.184.59.10:d
.to:198.6.1.82:e
.to:206.86.247.253:f
.to:148.59.19.11:g
&yp.to:131.193.178.181:a
# or, in BIND master zone-file format:
# yp.to IN NS a.ns.yp.to
# a.ns.yp.to IN A 131.193.178.181
·çÆ® ¼¹ö´Â ¹«ÀÛÀ§·Î ¼±ÅõǸç ÀÌ ¼¹ö·Î ºÎÅÍ ´Ù½Ã ¹«ÀÛÀ§·Î .to ¼¹ö·Î À̵¿ÇÏ°Ô µÈ´Ù.
¸®¹ö½º(reverse) DNS´Â ¾î¶»°Ô ÀÛµ¿Çϴ°¡?
¾î¶»°Ô IP ÁÖ¼Ò 208.33.217.122·Î ºÎÅÍ È£½ºÆ® À̸§À» ãÀ»±î?
´ç½ÅÀÇ ÄÄÇ»ÅÍ´Â ÀÏ·ÃÀÇ DNS ¼¹ö¿¡°Ô 122.217.33.208.in-addr.arpa¿¡ ´ëÇØ ÁúÀǸ¦ ÇÏ°Ô µÈ´Ù. ·çÆ® ¼¹ö´Â ´ÙÀ½°ú °°Àº Á¤º¸¸¦ °¡Áö°í ÀÖ´Ù.
&33.208.in-addr.arpa:206.228.179.10:c
&33.208.in-addr.arpa:144.228.254.10:b
&33.208.in-addr.arpa:144.228.255.10:a
144.228.254.10 DNS ¼¹ö´Â ´ÙÀ½ Á¤º¸¸¦ °¡Áö°í ÀÖ´Ù.
.33.208.in-addr.arpa:144.228.255.10:a
.33.208.in-addr.arpa:206.228.179.10:c
.33.208.in-addr.arpa:144.228.254.10:b
&217.33.208.in-addr.arpa:209.191.164.20:a
&217.33.208.in-addr.arpa:206.253.194.65:b
209.191.164.20 DNS ¼¹ö´Â ´ÙÀ½ Á¤º¸¸¦ °¡Áö°í ÀÖ´Ù.
.217.33.208.in-addr.arpa:209.191.164.20:a
.217.33.208.in-addr.arpa:206.253.194.65:b
=mm-outgoing.amazon.com:208.33.217.122
djbdns DNS tools
djbdns´Â qmailÀÇ Á¦ÀÛÀÚÀÎ D. J. BernsteinÀÌ ¸¸µç Domain Name System µµ±¸ÀÌ´Ù.
djbdns´Â º¸ÆíÀûÀ¸·Î »ç¿ëµÇ´Â BIND(Berkeley Internet Name Domain)¸¦ ¿ÏÀüÈ÷ ´ëüÇÒ¼ö ÀÖÀ¸¸ç, ´õ ¾ÈÀüÇÏ°í °ü¸®Çϱ⠼ս±´Ù. ¶ÇÇÑ °¢°¢ÀÇ ¿ªÇÒ¿¡ µû¶ó ¼·Î ´Ù¸¥ ÀÛÀº ÇÁ·Î±×·¥µé·Î ³ª´©¾îÁ® ÀÖÀ¸¹Ç·Î ¿ä±¸¿¡ µû¶ó ÇÊ¿äÇÑ °Í¸¸ »ç¿ëÇÒ¼ö ÀÖ´Â ÀåÁ¡À» °¡Áö°í ÀÖ´Ù.
djbdns´Â Á¦ÀÛÀÚ°¡ º¸¾È ±¸¸Û¿¡ »ó±ÝÀ» °É¾î ³õ¾ÒÀ» ¸¸Å ¾ÈÀüÀ» º¸ÁõÇϰí ÀÖ´Ù. (ÀϹÝÀûÀ¸·Î ³Î¸® ¾²ÀÌÁö ¾Ê°í ¸¹ÀÌ ¾Ë·ÁÁöÁö ¾ÊÀº °ÍÀÌ ´õ ¾ÈÀüÇÏ´Ù´Â °ÍÀº ftpd,SMTP ¼¹öµî¿¡µµ Àû¿ëµÈ´Ù).
³ª´Â ¿©±â¼ ¾î¶² DNS ¼¹ö°¡ ´õ ³º´Ù°Å³ª ÇÏ´Â µîÀÇ ¸»Àº ÇÏÁö ¾Ê°Ú´Ù.
¾î¶² DNS ¼¹ö¸¦ »ç¿ëÇÒ °ÍÀÎÁö´Â ¿ÏÀüÈ÷ ´ç½ÅÀÇ ÆÇ´Ü¿¡ ´Þ·ÁÀÖ´Ù.
ÀÌ¿Í °ü·ÃµÈ Ç÷¹ÀÓ ¿ö°¡ ÀÖ¾ú´Âµ¥ °ü½ÉÀÖ´Â »ç¶÷µéÀº Àо±æ.
http://www.isc.org/ml-archives/bind-users/2000/08/msg01075.html
ÀÌ ¹®¼¿¡¼´Â DNS ÀÚü¿¡ ´ëÇÑ ¼³¸í(¹®¼ Âü°í http://kldp.org/KoreanDoc/html/PoweredByDNS-KLDP/)Àº ÇÏÁö ¾ÊÀ¸¸ç, djbdns °¡ Æ÷ÇÔÇϰí ÀÖ´Â ¸ðµç ÇÁ·Î±×·¥°ú ±â´ÉµéÀ» ¼³¸íÇÏÁö ¾ÊÀ¸¹Ç·Î, ´õ ÀÚ¼¼ÇÑ °ÍÀº °¢ÀÚ ¹®¼¸¦ Âü°íÇϰųª ÀÌ ¹®¼ÀÇ »õ¹öÀüÀÌ ³ª¿Ã¶§±îÁö ±â´Ù¸°´Ù. ;-)
´ÙÀ½°ú °°Àº »óȲÀ» ¿¹·Î djbdnsÀÇ dnscache¿Í tinydnsÀÇ ¼³Ä¡¿Í ¼³Á¤À» ¼³¸íÇÑ´Ù.
linux box 192.168.1.10
Internet +-----------+ |--------------- C1
---------------|----- | | 192.168.1.20
1.2.3.4 | | 192.168.1.1 |--------------- C2
| ------|--------------| 192.168.1.30
+-----------+ |--------------- C3
À§´Â ¿äÁò ÀÚÁÖ º¼¼ö ÀÖ´Â ¼³Á¤À¸·Î ¸®´ª½º ¹Ú½º¿¡´Â µÎ°³ÀÇ ÀÎÅÍÆäÀ̽º·Î Çϳª´Â ÀÎÅͳݰú ¿¬°áµÇ¾î ÀÖÀ¸¸ç, ³ª¸ÓÁö´Â ³»ºÎ¸Á¿¡ ¿¬°áµÇ¾î ÀÖ´Ù.
ÀÌ ¸®´ª½º ¹Ú½º´Â NAT (¹®¼ Âü°íhttp://kldp.org/Translations/html/2.4_NAT-KLDP/2.4_NAT-KLDP.html)·Î ³»ºÎ¸ÁÀÇ Å¬¶óÀÌ¾ðÆ®µé¿¡°Ô ÀÎÅÍ³Ý ¿¬°áÀ» °øÀ¯ÇÏ°í ¶ÇÇÑ, µµ¸ÞÀÎÀ» °¡Áö°í ÀÖ¾î À¥,¸ÞÀÏ,ftp ¼¹öÀÇ ¿ªÇÒµµ Çϰí ÀÖ´Ù°í °¡Á¤ÇÑ´Ù.
À̶§ ÀÎÅÍ³Ý °øÀÎ ip¿Í ³»ºÎ¸Á¿¡ ¿¬°áµÈ ip´Â °¢°¢ 1.2.3.4 ¿Í 192.168.1.1 ¶ó°í °¡Á¤ÇÑ´Ù.
ÇÊ¿äÇÑ °Í
djbdns
daemontools
½Ã°£
Ä¿ÇÇ ÇÑÀÜ
À¯Àú Ãß°¡Çϱâ
¼³Ä¡µÉ ÇÁ·Î±×·¥µéÀÌ ¾ÈÀüÇÏ°Ô ¿î¿µµÇµµ·Ï ´ÙÀ½ À¯Àú¸¦ Ãß°¡ÇØ ÁØ´Ù. ÀÌ À¯ÀúÀÇ ±ÇÇÑÀ¸·Î °¢ µ¥¸óµéÀÌ ½ÇÇàµÇ°Ô ÇÒ°ÍÀÌ´Ù.
useradd -M dns
useradd -M dnslog
daemontools ¼³Ä¡
daemontools´Â °¢Á¾ ¼ºñ½ºµéÀ» °ü¸®Çϱâ À§ÇÑ µµ±¸µéÀÇ ¸ðÀ½À¸·Î ucspi-tcp¿Í °°ÀÌ »ç¿ëÇϸé inetd ³ª xinetd °°Àº ¼öÆÛ µ¥¸óÀ» ¿ÏÀüÈ÷ ´ëüÇÒ¼ö ÀÖ´Ù. ´õ ÀÚ¼¼ÇÑ °ÍÀº °¢°¢ÀÇ À¥ ÆäÀÌÁö¸¦ Âü°íÇϰí, ´ÙÀ½°ú °°Àº ¼ø¼·Î ¼³Ä¡ÇÑ´Ù:
mkdir -p /package
chmod 1755 /package
cd /package
tar xzf daemontools-0.76.tar.gz
rm daemontools-0.76.tar.gz
cd admin/daemontools-0.76
# ¸¶Áö¸·À¸·Î installÀ» ½ÇÇàÇØÁÖ¸é ÄÄÆÄÀϰú ¼³Ä¡°¡ ÁøÇàµÈ´Ù.
package/install
¼³Ä¡°¡ ³¡³ª¸é /service ¿Í /command µð·ºÅ丮°¡ Ãß°¡·Î ¸¸µé¾îÁø °ÍÀ» º¼¼ö ÀÖÀ¸¸ç, /etc/inittab ¿¡´Â ÀçºÎÆÃ½Ã µ¥¸óÅøÀÌ ½Ãµ¿µÇµµ·Ï ´ÙÀ½°ú °°Àº ¶óÀÎÀÌ Ãß°¡µÈ °ÍÀ» º¼¼ö ÀÖ´Ù:
SV:123456:respawn:/command/svscanboot
¼³Ä¡°¡ ³¡³ª¸é svscanboot°¡ ÀÚµ¿À¸·Î ½ÃÀ۵ȴ٠(BSD ½Ã½ºÅÛÀº ÀçºÎÆÃ). ÇÁ·Î±×·¥ÀÇ Á¦ÀÛÀÚÀÎ D. J. Bernstein ¿¡°Ô ¸®Æ÷Æ®µµ Çϳª º¸³»ÀÚ.
mail djb-sysdeps@cr.yp.to < /package/admin/daemontools/compile/sysdeps
DNS Cache ¼³Ä¡
¿ÜºÎ ³×ÀÓ ¼¹ö¸¦ »ç¿ëÇÏÁö ¾Ê°í Á÷Á¢ dns cache¸¦ ¿î¿µÇÒ¶§ÀÇ ÀåÁ¡Àº ³»ºÎ¸Á(¶Ç´Â ¸®´ª½º ¹Ú½º ÀÚü)ÀÌ ¿ä±¸ÇÏ´Â µµ¸ÞÀÎ ³×ÀÓ resolvingÀ» ó¸®Çϰí À̰ÍÀ» ij½¬¿¡ ÀúÀåÇß´Ù°¡ ´ÙÀ½¹ø ÁúÀÇ¿¡ ºü¸£°Ô ÀÀ´äÇÒ¼ö Àֱ⠶§¹®ÀÌ´Ù.
dnscache´Â BIND ¿Í´Â ´Þ¸® cache Àü¿ë µ¥¸óÀ¸·Î À¯¿¬ÇÑ ¼³Á¤°ú ´õ ºü¸¥ ÀÀ´ä ¼Óµµ¸¦ º¸ÀδÙ. ƯÈ÷ µµ¸ÞÀÎÀ» °¡Áö°í ÀÖÁö ¾ÊÀ¸¸ç ÀÎÅÍ³Ý °øÀ¯ÀÇ ¿ëµµ·Î¸¸ »ç¿ëµÈ´Ù¸é À̰͸¸ ¼³Ä¡ÇÏ¸é µÈ´Ù (ÀÌ °æ¿ì pdnsdpdnsd ¿ª½Ã caching Àü¿ë ¼¹ö·Î ij½¬ÇÑ ³»¿ëÀ» µð½ºÅ©¿¡ ÀúÀåÇØ ³õ°Å³ª ÇÏ´Â µîÀÇ ¸î°¡Áö Àç¹ÌÀÖ´Â ±â´ÉÀ» °¡Áö°í ÀÖ´Ù.¸¦ »ç¿ëÇÒ¼öµµ ÀÖ´Ù).
¼ºñ½º µð·ºÅ丮
dnscache ¼ºñ½º µð·ºÅ丮´Â dnscache-conf ¸¦ »ç¿ëÇÏ¿© ´ÙÀ½°ú °°ÀÌ ¸¸µç´Ù.
192.168.1.1 Àº ³»ºÎ¸Á¿¡ ¿¬°áµÈ ip ÁÖ¼ÒÀÌ´Ù.
dnscache-conf dns dnslog /var/dnscache 192.168.1.1
¼ºñ½º ½ÃÀÛ
svscan À¸·Î ÇÏ¿©±Ý »õ·Î ¸¸µç ¼ºñ½º¸¦ ½ÃÀÛÇϵµ·Ï /service¿¡ ¸µÅ©¸¦ °É¾îÁØ´Ù.
ln -s /var/dnscache /service
ÀÌÁ¦ 5ÃÊ À̳»¿¡ dnscache µ¥¸óÀÌ ½ÃÀÛµÉ °ÍÀÌ´Ù.
¼³Á¤
ÀÌÁ¦ ÇØ´ç ³×Æ®¿öÅ©·Î ºÎÅÍÀÇ ÁúÀÇ¿¡ ÀÀ´äÇϵµ·Ï ÆÄÀÏÀ» Çϳª ¸¸µé¾î ÁØ´Ù.
¿ì¸®´Â 192.168.1.* ÀÇ ÁúÀǸ¦ Çã¿ëÇϵµ·Ï ÇÒ°ÍÀ̹ǷÎ:
touch /var/dnscache/root/ip/192.168.1
¸¸¾à Á¢¼ÓÀ» Çã¿ëÇÒ ³×Å©¿öÅ© ´ë¿ªÀ̳ª IP°¡ ´õ ÀÖ´Ù¸é °°Àº ¹æ¹ýÀ¸·Î ¼³Á¤ÇØ ÁÖ¸éµÈ´Ù.
resolv.conf ¼öÁ¤
¸¶Áö¸·À¸·Î ¸®´ª½º ¹Ú½º ÀÚü°¡ dnscache¸¦ »ç¿ëÇϵµ·Ï /etc/resolv.conf ¸¦ ´ÙÀ½°ú °°ÀÌ ¼öÁ¤ÇÑ´Ù.
nameserver 192.168.1.1
ÀÌÁ¦ºÎÅÍ 192.168.1.x·Î ºÎÅÍ µé¾î¿À´Â ¸ðµç µµ¸ÞÀÎ resolving Äõ¸®¿¡ ÀÀ´äÇϰí ij½³ÇÏ°Ô µÇ¹Ç·Î, Ŭ¶óÀÌ¾ðÆ®µéÀÌ 192.168.1.1À» ³×ÀÓ¼¹ö·Î »ç¿ëÇϵµ·Ï ¼³Á¤À» ¼öÁ¤ÇÑ´Ù.
·Î±×´Â /var/dnscache/log/main/current ¿¡ ³²´Â´Ù.
ij½¬ ¸Þ¸ð¸® Á¶Àý
¸®´ª½º ¹Ú½º µÚÂÊ¿¡ Ŭ¶óÀÌ¾ðÆ®°¡ ¸Å¿ì ¸¹°í, ³×ÀÓ resoving 󸮸¦ ¸Å¿ì ¸¹ÀÌ ÇÏ´Â °æ¿ì dnscache°¡ »ç¿ëÇÒ cache ¸Þ¸ð¸®¸¦ ´õ ´Ã·ÁÁÙ¼ö Àִµ¥ ¸¸¾à 10 Mbyte Á¤µµ¸¦ »ç¿ëÇϵµ·Ï ÇÒ°ÍÀ̶ó¸é ´ÙÀ½°ú °°ÀÌ ÇÑ´Ù.
echo 10000000 > /service/dnscache/env/CACHESIZE
echo 10485760 > /service/dnscache/env/DATALIMIT
dnscache°¡ ÀÌ¹Ì ½ÇÇàÁßÀ̶ó¸é Àç½Ãµ¿ÇÑ´Ù.
svc -t /service/dnscache
¿ÜºÎ DNS ij½¬ »ç¿ëÇϱâ
DNS Cache°¡ ¹æÈº®µÚ¿¡ À§Ä¡Çϰí ÀÖÀ¸¸ç ƯÁ¤ DNS ¼¹ö·ÎÀÇ Äõ¸®¿ÜÀÇ UDP ÆÐŶÀº dropµÇµµ·Ï ¼³Á¤µÇ¾î Àְųª, ·ÎÄà DNS CacheÀÇ Äõ¸®°¡ ´À·Á¼ ¿ÜºÎ DNS ¼¹ö¸¦ »ç¿ëÇϵµ·Ï ÇÏ·Á¸é?
1.03 ¹öÀüÀÌÈÄÀÇ ºÎÅÍ´Â ´ÙÀ½°ú °°ÀÌ ÇÒ ¼ö ÀÖ´Ù.
echo 1 > /service/dnscache/env/FORWARDONLY
ÀÌÁ¦ ·çÆ® ¼¹öµéÀÇ IP°¡ ÀûÇô ÀÖ´Â "/service/dnscache/root/servers/@"ÀÇ ³»¿ë¿¡ ¿ÜºÎ DNS¼¹öÀÇ IP¸¸À» Àû¾îÁØ´Ù. ÀÌÁ¦ ºÎÅÍ dnscache´Â resolve ¿äûÀÌ ÀÖÀ»¶§ ´äÀ» ÀÚ½ÅÀÌ °¡Áö°í ÀÖÁö ¾ÊÀ»¶§´Â ¿©±â¿¡ Àû¾îÁØ ¿ÜºÎ DNS ¼¹ö¿¡ Äõ¸®ÇÏ°í ±× °á°ú¸¦ ij½¬, ÀÀ´äÇÏ°Ô µÈ´Ù.
dnscache°¡ ½ÇÇàÁßÀÌ ¿´´Ù¸é Àç½ÃÀÛ ÇØÁÖ¾î¾ß ÇÑ´Ù.
svc -t /service/dnscache
BIND¿Í dnscache¸¦ °°ÀÌ ¿î¿µÇϱâ
´ÙÀ½Àå¿¡¼¿Í °°ÀÌ dnscache´Â DNS ¼¹ö¿Í µ¿ÀÏÇÑ ¼¹ö¿¡¼ ¿î¿µÇÒ ¼ö ÀÖÀ¸¹Ç·Î, ¿ª½Ã BIND¿Íµµ °°ÀÌ ¿î¿µÇÒ ¼ö ÀÖ´Ù. ´ÙÀ½°ú °°ÀÌ BIND°¡ ƯÁ¤ IP¿¡¸¸ ¹ÙÀεùµÇµµ·Ï /etc/named.conf¸¦ ¼³Á¤ÇØ ÁÖ¸é µÈ´Ù. ¿¹¸¦ µé¾î IP ÁÖ¼Ò°¡ 1.2.3.4¶ó¸é:
options {
interface-interval 0;
listen-on { 1.2.3.4; };
};
BIND¸¦ Àç½ÃÀÛÇÑ´Ù.
DNS server
¿ì¸®ÀÇ ¸®´ª½º ¹Ú½º°¡ µµ¸ÞÀÎ À̸§À» °¡Áö°í ÀÖÀ¸¸ç, ³×ÀÓ ¼¹ö¸¦ ¿î¿µÇØ¾ß ÇÑ´Ù¸é tinydns¸¦ »ç¿ëÇÑ´Ù.
¼ºñ½º µð·ºÅ丮
tinydns-conf¸¦ »ç¿ëÇÏ¿© ¼ºñ½º µð·ºÅ丮¸¦ ´ÙÀ½°ú °°ÀÌ ¸¸µç´Ù.
tinydns-conf dns dnslog /var/dns 1.2.3.4
¼ºñ½º ½ÃÀÛ
svscan À¸·Î ÇÏ¿©±Ý »õ·Î ¸¸µç ¼ºñ½º¸¦ ½ÃÀÛÇϵµ·Ï /service¿¡ ¸µÅ©¸¦ °É¾îÁØ´Ù.
ln -s /var/dns /service
5ÃÊ À̳»¿¡ tinydns µ¥¸óÀÌ ½ÃÀÛµÉ °ÍÀÌ´Ù.
¼³Á¤Çϱâ
¸®´ª½º ¹Ú½ºÀÇ µµ¸ÞÀÎÀÌ kldp.org ¶ó ÇÑ´Ù¸é ´ÙÀ½°ú °°ÀÌ ¼³Á¤ÇØÁØ´Ù.
cd /var/dns/root/
./add-ns kldp.org 1.2.3.4
./add-ns 3.2.1.in-addr.arpa 1.2.3.4
ÀÌÁ¦ À¥/¸ÞÀÏ/ftp ¼¹öµîµµ µ¹¾Æ°¡°í ÀÖÀ¸¹Ç·Î, ´ÙÀ½°ú °°ÀÌ ¼³Á¤ÇÑ´Ù. ¿¹:
cd /var/dns/root/
./add-host www.kldp.org 1.2.3.4
./add-alias kldp.org 1.2.3.4
./add-alias ftp.kldp.org 1.2.3.4
./add-mx mail.kldp.org 1.2.3.4
make
ÀÌ ¼³Á¤µéÀº /var/dns/root/data ¿¡ ÅØ½ºÆ® ÇüÅ·ΠÀúÀåµÇ¸ç ¼öÁ¤ÈÄ¿¡´Â tinydns°¡ »ç¿ëÇÒ¼ö ÀÖ´Â cdb ÇüÅ·Π¸¸µé¾î ÁÖ±â À§ÇØ make ³ª tinydns-data ¸¦ ½ÇÇàÇÑ´Ù.
ÀÌ¹Ì ¼³Ä¡ÇÑ dnscache°¡ ÂüÁ¶Çϵµ·Ï:
echo "1.2.3.4" > /var/dnscache/root/servers/kldp.org
È®ÀÎÇϱâ
ÀÌÁ¦ ±îÁöÀÇ ¼³Á¤ÀÌ Á¦´ë·Î µÇ¾ú´ÂÁö tinydns-getÀ¸·Î È®ÀÎÇØº¸ÀÚ.
tinydns-getÀº ÇöÀç µð·ºÅ丮ÀÇ data.cdb ÆÄÀÏÀ» Àоî Á¤º¸¸¦ Ãâ·ÂÇÑ´Ù.
$ cd /service/dns/root/
$ tinydns-get a kldp.org
1 kldp.org:
77 bytes, 1+1+1+1 records, response, authoritative, noerror
query: 1 kldp.org
answer: kldp.org 86400 A 1.2.3.4
authority: kldp.org 259200 NS a.ns.kldp.org
additional: a.ns.kldp.org 259200 A 1.2.3.4
ÀúÀÛ±Ç, ±âŸ
ÀúÀÛ±Ç Á¤º¸
Copyright (C) 2001 ÀÓÀºÀç
ÀÌ ¹®¼´Â GNU Free Documentation License ¹öÀü 1.1 ȤÀº ÀÚÀ¯ ¼ÒÇÁÆ®¿þ¾î Àç´Ü¿¡¼ ¹ßÇàÇÑ ÀÌÈÄ ÆÇÀÇ ±ÔÁ¤¿¡ µû¸£¸ç ÀúÀ۱ǿ¡ ´ëÇÑ º» »çÇ×ÀÌ ¸í½ÃµÇ´Â ÇÑ ¾î¶°ÇÑ Á¤º¸ ¸Åü¿¡ ÀÇÇÑ º»¹®ÀÇ ÀüÀ糪 ¹ßÃéµµ ¹«»óÀ¸·Î Çã¿ëµË´Ï´Ù.
Ã¥ÀÓÀÇ ÇѰè
º» ÀúÀÚ´Â ¹®¼ÀÇ ³»¿ëÀÌ ¾ß±âÇÒ ¼ö ÀÖ´Â ¾î¶°ÇÑ °á°ú¿¡ ´ëÇØ¼µµ Ã¥ÀÓÀ» ÁöÁö ¾Ê½À´Ï´Ù.
¸¶Ä¡¸ç
½Ã°£³ª´Â ´ë·Î djbdns¿¡ Æ÷ÇԵǾî ÀÖ´Â ´Ù¸¥ Åøµé(walldns, rbldnsµî)¿¡ ´ëÇÑ ¼³¸íÀ» Ãß°¡Çϵµ·Ï ÇϰڽÀ´Ï´Ù.
¼öÁ¤,Ãß°¡,ÀÇ°ß È¯¿µÇÕ´Ï´Ù.
·¯½Ã¾Æ, ¸ð½ºÅ©¹Ù¿¡¼ ÀÓÀºÀç.
Âü°í ¹®¼
ÀÌ ¹®¼´Â djbdnsÀÇ Á¦ÀÛÀÚÀÎ D. J. BernsteinÀÌ ¾´ °ü·Ã ¹®¼(2001³â 12¿ù 23ÀÏ ±âÁØ)¸¦ Âü°í·Î ÀÛ¼ºµÇ¾ú½À´Ï´Ù.