LINUX

linux의 DNS server 설치/설정

0hee 2007. 4. 26. 08:44

Windows NT에서 DNS를 설정하는 부분을 기억하고 있는가?? 기억이 잘 안난다구??? 
흠(-.-;;) 고럼 다시금 Windows NT에서 DNS를 설정하는 부분을 읽어 보기를 
권고 한다. Windows NT에서 DNS를 설정하는 부분을 확실하게 이해한 사람은 
Linux에서도 DNS설정이 그리 어렵지 않다.                                     

자 그럼 사랑하는 여러분들이 DNS에 대해서 어느 정도 이해하고 있다는 것으로 
간주하고 놀이를 시작하도록 하겠다.

우선 DNS설정에 앞서 network 설정 파일들을 둘러 보도록 하겠다.
network 설정 파일들은 여러분이 컴퓨터의 랜카드를 설정할 때도 유용하게 
쓰이는 파일들이므로 정확하게 기억하고 있기 바란다. 
그럼 다음의 파일들을 확인해 보고 DNS를 설정하도록 하겠다.

주)일단 전제를 두겠다. 나의 컴퓨터 도메인명은 too.theand.cc(예-www.yahoo.com)이고 
IP는 203.227.253.177, io=0x220이고 irq=5이고, 커널 버전은 2.2.14-5.0, 
랜카드는 ne2000호환기종 이라고 가정하겠다.

요거이 또 몬소리다냐??? i/o??? irq??? 흐미 미쳐 불것다. 
모든 것을 다 설명해야 되나??? 그래도 본인은 최대한 설명하겠다. 
이런 것들을 몰라서 본인도 디립따 헤메인 적이 많다.

윈도우98에서는 pnp기능이 놀랍게 향상되어 있다. 거의 모든 장치를 지원한다고 
해도 과언이 아니다. 왠 pnp??? 쉽게 설명하겠다.(내가 너무 네티즌들을 무시하는 
경향이 있나??  아니다. 그래도 진짜 초보를 위한 홈페이지를 만들려고 했던게 
아닌가?) pnp는 plug and play라는 뜻이다. cpu는 우리가 쓰는 마우스나 키보드 
모니터 랜카드등의 주변장치들이 메인보드상에 어디에 위치해 있는지를 확인 해야 
하는데 그 주소를 16진수로 되어있는 io라 하고, irq는 cpu에 신호를 전해주는
통로라고만 알아두자.(나도 그이상은 몰러) 그런데 이러한 값들은 다른 
하드웨어와의 충돌을 피하기 위해 고유한 값을 사용해야만 한다. 윈도우98에서는 
이러한 설정을 자동으로 해주는데 고것을 pnp라고 한다. 허나 리눅스에서는 
pnp기능이 제한적이다. 그래서 랜카드를 설정하기 전에는 반드시 랜카드의 
io나 irq값을 알아 두는 것이 신상에 이롭다.

$1. network파일 설정

1)/etc/hosts파일 설정
[root@rootshell root]# vi /etc/hosts
127.0.0.1              localhost.localdomain     localhost
203.227.253.177        too.theand.cc              too

요렇게 설정 되어 있는가를 확인해 보자.

2)/etc/HOSTNAME 설정

[root@rootshell root]# vi /etc/HOSTNAME
too.theand.cc

3)/etc/resolve.conf

[root@rootshell root]# vi /etc/resolve.conf  <--아주 중요한 DNS설정 파일이다.
search theand.cc             
여러분의 도메인으로 설정되어 있다.(예를 들어 내가 신비로의 네임서버를
DNS로 설정하고자 한다면 여기에 ns.shinbiro.net이라고 써주면 된다.)

nameserver 203.227.253.177   
1차 네임서버가 여러분의 IP로 설정되어 있다.

nameserver 202.30.143.11     
2차 네임서버가 신비로로 설정되어 있다.(여러분의 서버보다는 아무래도 ISP업체의
네임 서버가 크다. 따라서 여러분의 네임서버에서 찾을 수 없는 부분을 
2차 네임서버에서 찾아 준다.)

4)/etc/conf.modules 설정

[root@rootshell root]# vi /etc/conf.modules
alias eth0 ne
option ne io=0x220 irq=5

eth0는 쉽게 말해서 첫번째 랜카드를 말한다. 고거이 ne란다. ne는 또 무엇이냐 
ne2000호환 랜카드를 말한다. 랜카드에는 제조회사에 따라 여러가지 
종류가 있는데 자신의 랜카드에 맞게 이름을 적어 주어야 한다. 그럼 내 랜카드는 
3com인데 얼케 확인하냐구???
[root@rootshell root]# vi /boot/module-info-2.2.14-5.0(커널버전)에 보면 나와 있다.
다음으로 io와 irq를 적어주면 된다.(pci 슬롯방식에서는 irq를 적지 않아도 된다.)


5)/etc/sysconfig/network 설정

[root@rootshell root]# vi /etc/sysconfig/network

NETWORKING=yes
FORWARD IPV4=no   <--yes라고 하면 자신의 컴퓨터를 라우터로 사용하겠다는 뜻이다.
HOSTNAME=too.theand.cc
GATEWAY=203.227.253.177
GATEWAYDEV=eth0

gateway는 또 모냐구?? 고건 네트워크 부분에서 설명하겠다.

6)/etc/sysconfig/network-scripts/ifcfg-eth0 설정
[root@rootshell root]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
USERCTL=no
ONBOOT=yes
BOOTPROTO=none
BROADCAST=203.227.253.255
NETWORK=203.227.253.0
NETMASK=255.255.255.0
IPADDR=203.227.253.177

broadcast, network, netmask는 또 모냐구?? 고것 역시 네트워크 부분에서 설명하겠다.

 
7)/etc/sysconfig/network-scripts/ifcfg-lo 설정
[root@rootshell root]# vi /etc/sysconfig/network-scripts/ifcfg-lo
DEVICE=lo
IPADDR=127.0.0.1
NETMASK=255.0.0.0
NETWORK=127.0.0.0
#If you're having problems with gated making 127.0.0.0/8 a martian.
#you can change this to something else(255.255.255.255, fot example)
BROADCAST=127.255.255.255
ONBOOT=yes
NAME=loopback
BOOTPROTO=none

lo는 바로 자기 자신의 가상 IP 127.0.0.1을 말한다. 만일 여러분이 랜카드도 없고 
네트워크에도 접속할 수 없는 상태라 할지라도 여러분은 이 lo라는 
디바이스(loopback )때문에 네트워크에 연결되어 있는 것 같은 효과를 볼 수 있다.
예를 들어 볼까? 여러분의 컴퓨터에 있는 웹브라우저를 띄우고 주소란에 
localhost나 127.0.0.1을 적고 엔터를 '빵' 때려 보아라 몬가 페이지가 
나타나는 것이 보이는가???

지금 까지 네트워크 설정 파일들을 살펴 보았다. 어려웠는가?? 일단 이해가 
안되는 것은 디립따 따라하자.
여러분의 내공이 상승되가며 점점 눈에 들어 오는 것이 많아질 것이다. 
다 기억하지 못해도 좋다. 메모를 해놓고 필요할 때 마다 꺼내서 일일히 
파일을 점검할 수 있어야 한다.


출저:
http://superuser.co.kr/linux/dacker/page02.htm