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ÀÏ ±âÁØ)¸¦ Âü°í·Î ÀÛ¼ºµÇ¾ú½À´Ï´Ù.