· KLDP.org · KLDP.net · KLDP Wiki · KLDP BBS ·
Docbook Sgml/DJBDNS-KLDP

You are not allowed to 'fullsearch'


djbdns DNS

djbdns DNS

ÀÓÀºÀç

           
        

v0.1, 2001/12/23

ÀÌ ¹®¼­´Â BIND¸¦ ´ëüÇÏ´Â djbdns¿¡ °üÇѹ®¼­ÀÔ´Ï´Ù. ÀÌ ¹®¼­ÀÇ ¸¶Áö¸· ¹öÀüÀº http://kldp.org/~eunjea¿¡ ÀÖ½À´Ï´Ù.

고친 과정
고침 0.12001-12-22고친이 ej
ù¹ø° ¹®¼­.

1. µé¾î°¡±â

1.1. 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 ¼­¹ö·Î À̵¿ÇÏ°Ô µÈ´Ù.


1.2. ¸®¹ö½º(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

2. 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 ÀÚü¿¡ ´ëÇÑ ¼³¸í(¹®¼­ Âü°í [1])Àº ÇÏÁö ¾ÊÀ¸¸ç, 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 (¹®¼­ Âü°í[2])·Î ³»ºÎ¸ÁÀÇ Å¬¶óÀ̾ðÆ®µé¿¡°Ô ÀÎÅÍ³Ý ¿¬°áÀ» °øÀ¯ÇÏ°í ¶ÇÇÑ, µµ¸ÞÀÎÀ» °¡Áö°í ÀÖ¾î À¥,¸ÞÀÏ,ftp ¼­¹öÀÇ ¿ªÇÒµµ ÇÏ°í ÀÖ´Ù°í °¡Á¤ÇÑ´Ù. À̶§ ÀÎÅÍ³Ý °øÀÎ ip¿Í ³»ºÎ¸Á¿¡ ¿¬°áµÈ ip´Â °¢°¢ 1.2.3.4 ¿Í 192.168.1.1 ¶ó°í °¡Á¤ÇÑ´Ù.


3. ÇÊ¿äÇÑ °Í


4. À¯Àú Ãß°¡Çϱâ

¼³Ä¡µÉ ÇÁ·Î±×·¥µéÀÌ ¾ÈÀüÇÏ°Ô ¿î¿µµÇµµ·Ï ´ÙÀ½ À¯Àú¸¦ Ãß°¡ÇØ ÁØ´Ù. ÀÌ À¯ÀúÀÇ ±ÇÇÑÀ¸·Î °¢ µ¥¸óµéÀÌ ½ÇÇàµÇ°Ô ÇÒ°ÍÀÌ´Ù.

useradd -M dns
useradd -M dnslog

5. 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

6. DNS Cache ¼³Ä¡

¿ÜºÎ ³×ÀÓ ¼­¹ö¸¦ »ç¿ëÇÏÁö ¾Ê°í Á÷Á¢ dns cache¸¦ ¿î¿µÇÒ¶§ÀÇ ÀåÁ¡Àº ³»ºÎ¸Á(¶Ç´Â ¸®´ª½º ¹Ú½º ÀÚü)ÀÌ ¿ä±¸ÇÏ´Â µµ¸ÞÀÎ ³×ÀÓ resolvingÀ» ó¸®ÇÏ°í ÀÌ°ÍÀ» ij½¬¿¡ ÀúÀåÇß´Ù°¡ ´ÙÀ½¹ø ÁúÀÇ¿¡ ºü¸£°Ô ÀÀ´äÇÒ¼ö Àֱ⠶§¹®ÀÌ´Ù.

dnscache´Â BIND ¿Í´Â ´Þ¸® cache Àü¿ë µ¥¸óÀ¸·Î À¯¿¬ÇÑ ¼³Á¤°ú ´õ ºü¸¥ ÀÀ´ä ¼Óµµ¸¦ º¸ÀδÙ. ƯÈ÷ µµ¸ÞÀÎÀ» °¡Áö°í ÀÖÁö ¾ÊÀ¸¸ç ÀÎÅÍ³Ý °øÀ¯ÀÇ ¿ëµµ·Î¸¸ »ç¿ëµÈ´Ù¸é À̰͸¸ ¼³Ä¡ÇÏ¸é µÈ´Ù (ÀÌ °æ¿ì pdnsd[3]¸¦ »ç¿ëÇÒ¼öµµ ÀÖ´Ù).


6.1. ¼­ºñ½º µð·ºÅ丮

dnscache ¼­ºñ½º µð·ºÅ丮´Â dnscache-conf ¸¦ »ç¿ëÇÏ¿© ´ÙÀ½°ú °°ÀÌ ¸¸µç´Ù. 192.168.1.1 Àº ³»ºÎ¸Á¿¡ ¿¬°áµÈ ip ÁÖ¼ÒÀÌ´Ù.

dnscache-conf dns dnslog /var/dnscache 192.168.1.1

6.2. ¼­ºñ½º ½ÃÀÛ

svscan À¸·Î ÇÏ¿©±Ý »õ·Î ¸¸µç ¼­ºñ½º¸¦ ½ÃÀÛÇϵµ·Ï /service¿¡ ¸µÅ©¸¦ °É¾îÁØ´Ù.

ln -s /var/dnscache /service

ÀÌÁ¦ 5ÃÊ À̳»¿¡ dnscache µ¥¸óÀÌ ½ÃÀÛµÉ °ÍÀÌ´Ù.


6.3. ¼³Á¤

ÀÌÁ¦ ÇØ´ç ³×Æ®¿öÅ©·Î ºÎÅÍÀÇ ÁúÀÇ¿¡ ÀÀ´äÇϵµ·Ï ÆÄÀÏÀ» Çϳª ¸¸µé¾î ÁØ´Ù. ¿ì¸®´Â 192.168.1.* ÀÇ ÁúÀǸ¦ Çã¿ëÇϵµ·Ï ÇÒ°ÍÀ̹ǷÎ:

touch /var/dnscache/root/ip/192.168.1

¸¸¾à Á¢¼ÓÀ» Çã¿ëÇÒ ³×Å©¿öÅ© ´ë¿ªÀ̳ª IP°¡ ´õ ÀÖ´Ù¸é °°Àº ¹æ¹ýÀ¸·Î ¼³Á¤ÇØ ÁÖ¸éµÈ´Ù.


6.4. 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 ¿¡ ³²´Â´Ù.


6.5. ij½¬ ¸Þ¸ð¸® Á¶Àý

¸®´ª½º ¹Ú½º µÚÂÊ¿¡ Ŭ¶óÀ̾ðÆ®°¡ ¸Å¿ì ¸¹°í, ³×ÀÓ resoving 󸮸¦ ¸Å¿ì ¸¹ÀÌ ÇÏ´Â °æ¿ì dnscache°¡ »ç¿ëÇÒ cache ¸Þ¸ð¸®¸¦ ´õ ´Ã·ÁÁÙ¼ö Àִµ¥ ¸¸¾à 10 Mbyte Á¤µµ¸¦ »ç¿ëÇϵµ·Ï ÇÒ°ÍÀ̶ó¸é ´ÙÀ½°ú °°ÀÌ ÇÑ´Ù.

echo 10000000 > /service/dnscache/env/CACHESIZE
echo 10485760 > /service/dnscache/env/DATALIMIT

dnscache°¡ ÀÌ¹Ì ½ÇÇàÁßÀ̶ó¸é Àç½Ãµ¿ÇÑ´Ù.

svc -t /service/dnscache

6.6. ¿ÜºÎ 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

6.7. 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¸¦ Àç½ÃÀÛÇÑ´Ù.


7. DNS server

¿ì¸®ÀÇ ¸®´ª½º ¹Ú½º°¡ µµ¸ÞÀÎ À̸§À» °¡Áö°í ÀÖÀ¸¸ç, ³×ÀÓ ¼­¹ö¸¦ ¿î¿µÇØ¾ß ÇÑ´Ù¸é tinydns¸¦ »ç¿ëÇÑ´Ù.


7.1. ¼­ºñ½º µð·ºÅ丮

tinydns-conf¸¦ »ç¿ëÇÏ¿© ¼­ºñ½º µð·ºÅ丮¸¦ ´ÙÀ½°ú °°ÀÌ ¸¸µç´Ù.

tinydns-conf dns dnslog /var/dns 1.2.3.4

7.2. ¼­ºñ½º ½ÃÀÛ

svscan À¸·Î ÇÏ¿©±Ý »õ·Î ¸¸µç ¼­ºñ½º¸¦ ½ÃÀÛÇϵµ·Ï /service¿¡ ¸µÅ©¸¦ °É¾îÁØ´Ù.

ln -s /var/dns /service

5ÃÊ À̳»¿¡ tinydns µ¥¸óÀÌ ½ÃÀÛµÉ °ÍÀÌ´Ù.


7.3. ¼³Á¤Çϱâ

¸®´ª½º ¹Ú½ºÀÇ µµ¸ÞÀÎÀÌ 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

7.4. È®ÀÎÇϱâ

ÀÌÁ¦ ±îÁöÀÇ ¼³Á¤ÀÌ Á¦´ë·Î µÇ¾ú´ÂÁö 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

8. ÀúÀÛ±Ç, ±âŸ

8.1. ÀúÀÛ±Ç Á¤º¸

Copyright (C) 2001 ÀÓÀºÀç

ÀÌ ¹®¼­´Â GNU Free Documentation License ¹öÀü 1.1 ȤÀº ÀÚÀ¯ ¼ÒÇÁÆ®¿þ¾î Àç´Ü¿¡¼­ ¹ßÇàÇÑ ÀÌÈÄ ÆÇÀÇ ±ÔÁ¤¿¡ µû¸£¸ç ÀúÀ۱ǿ¡ ´ëÇÑ º» »çÇ×ÀÌ ¸í½ÃµÇ´Â ÇÑ ¾î¶°ÇÑ Á¤º¸ ¸Åü¿¡ ÀÇÇÑ º»¹®ÀÇ ÀüÀ糪 ¹ßÃéµµ ¹«»óÀ¸·Î Çã¿ëµË´Ï´Ù.


8.2. Ã¥ÀÓÀÇ ÇÑ°è

º» ÀúÀÚ´Â ¹®¼­ÀÇ ³»¿ëÀÌ ¾ß±âÇÒ ¼ö ÀÖ´Â ¾î¶°ÇÑ °á°ú¿¡ ´ëÇؼ­µµ Ã¥ÀÓÀ» ÁöÁö ¾Ê½À´Ï´Ù.


8.3. ¸¶Ä¡¸ç

½Ã°£³ª´Â ´ë·Î djbdns¿¡ Æ÷ÇԵǾî ÀÖ´Â ´Ù¸¥ Åøµé(walldns, rbldnsµî)¿¡ ´ëÇÑ ¼³¸íÀ» Ãß°¡Çϵµ·Ï ÇÏ°Ú½À´Ï´Ù. ¼öÁ¤,Ãß°¡,ÀÇ°ß È¯¿µÇÕ´Ï´Ù.

·¯½Ã¾Æ, ¸ð½ºÅ©¹Ù¿¡¼­ ÀÓÀºÀç.


8.4. Âü°í ¹®¼­

ÀÌ ¹®¼­´Â djbdnsÀÇ Á¦ÀÛÀÚÀÎ D. J. BernsteinÀÌ ¾´ °ü·Ã ¹®¼­(2001³â 12¿ù 23ÀÏ ±âÁØ)¸¦ Âü°í·Î ÀÛ¼ºµÇ¾ú½À´Ï´Ù.

주석

[1]

http://kldp.org/KoreanDoc/html/PoweredByDNS-KLDP/

[2]

http://kldp.org/Translations/html/2.4_NAT-KLDP/2.4_NAT-KLDP.html

[3]

pdnsd ¿ª½Ã caching Àü¿ë ¼­¹ö·Î ij½¬ÇÑ ³»¿ëÀ» µð½ºÅ©¿¡ ÀúÀåÇØ ³õ°Å³ª ÇÏ´Â µîÀÇ ¸î°¡Áö Àç¹ÌÀÖ´Â ±â´ÉÀ» °¡Áö°í ÀÖ´Ù.


ID
Password
Join
You have been selected for a secret mission.


sponsored by andamiro
sponsored by cdnetworks
sponsored by HP

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2009-05-08 23:15:46
Processing time 0.0018 sec