리눅스에서 DNS 서버 구축방법 (2) 설치 및 설정 上 편

Posted by 대혀니_
2015. 3. 30. 00:36 IT/Linux

bind 패키지는 리눅스 설치 CD나 웹에서 받으시거나 필요하시면 yum으로 설치하시던가 하세요.


저는 cd에서 rpm 방식으로 설치하도록 하겠습니다.


mount /dev/cdrom /cdrom

을 하면 루트에있는 /cdrom 폴더에 cd롬의 내용이 마운트되어 내용을 볼수 있게 됩니다.

물론 mount 하기전에는 /cdrom 폴더를 먼저 만드셔야 하는건 아시죠?



cd /cdrom 해서 들어갔더니 cd내용이 나오네요. cd Packages 하셔서 패키지 목록에 들어갑니다.


이후 ls ./bind* 를 해서 bind 로 시작하는 패키지를 찾아보세요.


# ls ./bind*

./bind-9.8.2-0.30.rc1.el6.x86_64.rpm

./bind-chroot-9.8.2-0.30.rc1.el6.x86_64.rpm

./bind-dyndb-ldap-2.3-5.el6.x86_64.rpm

./bind-libs-9.8.2-0.30.rc1.el6.i686.rpm

./bind-libs-9.8.2-0.30.rc1.el6.x86_64.rpm

./bind-utils-9.8.2-0.30.rc1.el6.x86_64.rpm


아마 이렇게 5개 나오실겁니다... 설치하세요 (탭키는 자동 완성 기능입니다 잘 활용하세요)

rpm -ivh bind-9탭키 bind-chroot탭 bind-dyndb-l탭 bind-li탭 x 누르고 탭 bind-util탭 하시면 될겁니다.

rpm -ivh bind-9.8.2-0.30.rc1.el6.x86_64.rpm bind-chroot-9.8.2-0.30.rc1.el6.x86_64.rpm bind-dyndb-ldap-2.3-5.el6.x86_64.rpm bind-libs-9.8.2-0.30.rc1.el6.x86_64.rpm bind-utils-9.8.2-0.30.rc1.el6.x86_64.rpm


아마 이런 형식으로 설치하게 될겁니다.

# nd-utils-9.8.2-0.30.rc1.el6.x86_64.rpm                                     <

준비 중...               ########################################### [100%]

   1:bind-libs              ########################################### [ 20%]

   2:bind                   ########################################### [ 40%]

   3:bind-chroot            ########################################### [ 60%]

   4:bind-dyndb-ldap        ########################################### [ 80%]

   5:bind-utils             ########################################### [100%]

#


명령어는 짤려 나오긴 했지만 잘설치가 되었네요.

이제 간단한 설정 해보도록 할게요.


/etc/resolv.conf 파일에 들어갑니다. vi 이용해서

# Generated by NetworkManager

search samadal

nameserver 168.126.63.1

nameserver 168.126.63.2


이런식으로 나오게 되는데요 (개인 마다 설정은 다름)

보시면 네트워크 매니저에 의해서 생성되어 있다고 합니다. 따라서 네트워크를 끄거나, 서버를 리부팅할때 자동으로 최신 버젼으로 받아오게 됩니다.

이곳에 설정하시면 사용은 가능하나 네트워크를 재시작하면 날아가게됩니다.


참고로 설정하시려면 다음과 같이 설정하시면 됩니다.

# Generated by NetworkManager

search nutsair.com

domain nutsair.com

nameserver 192.168.1.77 // 자신의 아이피 (자신의 아이피가 곧 네임서버임)

nameserver 192.168.1.2 // 게이트웨이

nameserver 168.126.63.1 // SUPER 네임서버 (KT 의 회선입니다. 이게 있어야 인터넷을 할수 있어요..)


순서가 틀리면 무시되므로 잘보고 적으세요. 물론 저는 설정하지 않고 고정값으로 설정하는 방법을 알아보겠습니다.


/etc/sysconfig/network-scripts/ifcfg-* 가 네트워크 설정입니다.

자신의 PC에 관련 설정이 몇개 있나보시려면 ls /etc/sysconfig/network-scripts/ifcfg-* 하시면 뜨겠죠?

저는 기본장치인 eth0 을 건들겠습니다. (lo 라고 되어있는건 루트백 아이피입니다 127.0.0.1 즉 자기 자신의 기본값이므로 건들지 마세요)



DEVICE=eth10

TYPE=Ethernet

ONBOOT=yes

BOOTPROTO=static //고정 설정

IPADDR=192.168.1.77 // 고정값 IP

NETMASK=255.255.255.0  // PREFIX=24 으로도 가능

GATEWAY=192.168.1.2

DNS1=192.168.1.77

DNS2=192.168.1.2

DNS3=168.126.63.1 // SUPER DNS


과 같이 설정합니다. 나머지는 필요 없어요... 168.126.63.1 은 KT의 DNS 입니다. (외부 인터넷망으로 빠지는곳)

그리고 설정하실때 보시면 왼쪽 옵션값은 모두 대문자입니다 잘보고 쓰세요.


잘 작성하셨으면 :wq 로 저장하고 나오세요.


이후 네트워크를 재시작합니다. 만약 아까 ls 로 했을때 lo 랑 eth0 빼고 다른게 있엇다면 다른 설정파일도 있었다는건데

필요없다면 지우셔야합니다. (UUID 라든가가 eth0 에 안적혀 있기 때문에 우선순위에서 밀리기 때문)


삭제 하시거나 파일을 바꾸면 알아서 네트워크를 다시 잡으나, 안됬다면 service network restart 해서 데몬을 재시작해주면 될겁니다.



  

정상적으로 192.168.1.77 로 변경되었고 네트워크 매니저로 생성된 파일이 정상적으로 반영된 모습입니다.


다음 DNS 설정 포스팅에서는 본격적으로 bind 패키지의 설정들을 건들이게 됩니다.