레이블이 dns인 게시물을 표시합니다. 모든 게시물 표시
레이블이 dns인 게시물을 표시합니다. 모든 게시물 표시

2009년 8월 12일 수요일

우분투(ubuntu) BIND - DNS zone file 추가

beanie.uxmn 도메인을 추가하자

 

#vi /etc/bind/named.conf.local

이 파일의 끝에 다음을 추가 한다

 

zone "beanie.uxmn" {

            type master;

            file "beanie.uxmn.zone";

};

 

 

그리고 /var/cache/bind로 이동하여

 

beanie.uxmn.zone 파일을 새로 만들어 내용을 담는다.

=== 참고

여기서 기존에 있는 파일하나를 복사해서 수정하는 방법으로 작업하였다.

#cp esgmn.uxmn.zone beanie.uxmn.zone

그리고 다음 내용으로 수정하였다

 

 

$TTL        604800

@          IN       SOA     lee.beanie.uxmn.      root.beanie.uxmn.    (

                                    2006030801        ; Serial  

                                    604800

                                     86400

                                  2419200

                                    604800   )

 

;

         IN       NS       ns.esgmn.uxmn.

;        IN       MX 10  mail

         IN       A         10.10.10.97  

;

lee              IN        A                10.10.10.97

www           IN        CNAME       lee

mail             IN        A                10.10.10.97

ftp               IN        CNAME        lee

 

이렇게 입력한 내용을 잘 살표보자.

SOA 레코드의 입력부분에서 마침표 조심하고,

         IN      NS     ns.esgmn.uxmn. 여기서 IP를 사용하지 않고 호스트명을 사용했다.

이렇게 하면 ns.esgmn.uxmn 의 IP가 변경되어도 여기서는 변경할 것이 없다.

SOA에서 lee 라는 호스트명을 사용했기때문에 A 레코드에 lee 라는 엔트리가 반드시 있어야겠다.

^^

 

CNAME 을 사용하는 것은 서버를 이전하였을때 일일히 수정하지 않고 기본 호스트만 IP를 바꿔도 되는 익점이있다...  단 .... 단.... 단....

mail 호스트에 대해서는 CNAME을 쓸 수 없다는 것을 명심해 주세요 ^^

 

여기서도 아직 메일서버가 설정이 안되어서 MX 레코드는 설명문으로 남겨 두었다.

 

#/etc/init.d/bind9 restart

대몬을 다시 시작하고

 

#dig ns beanie.uxmn

 

#host -al beanie.uxmn

 

#host www.beanie.uxmn

#host mail.beanie.uxmn

#host ftp.beanie.uxmn

 

CNAME 과 A 레코드의 host 명령어 결과가 다른 것을 확인할 수 있다.

 

=======================================================================

여기까지가 DNS 서버를 구성하여 네임서버를 캐쉬서버나 아니면 도메인서버로 사용하는 방법의 설명이 끝났다.... 사실 좀 더 남긴 남았는데... master 와 slave 의 설정 하는 방법을 설명하여야 하는데 그것 좀 뒤에 하고...

우분투 서버 설치

우분투를 서버 모드로 설치한다

 

서버의 호스트명을 ux510svr.esgmn.uxmn으로 하고

network 정보 - eth0 interface를

ip address : 10.10.10.97

netmask     : 255.255.255.0

gateway     : 10.10.10.1 로 한다.

 

bind 를 설치하여 캐시 서버의 역활로

자체 네임서버를 사용하여 인터넷의 도메인을 찾아 갈 수 있도록 한다

==== /etc/resolv.conf 파일에

nameserver 10.10.10.97

---

 

우분투 서버(ux510svr)를 네임서버 설정을 하여 내가 원하는 도메인(가상 - 예 : esgmn.uxmn)을

등록하여 호스트명으로 찾아 갈 수 있도록 한다

 

로칼네트워크 안에( 같은 서버네트웍크) 있는 PC들의 nameserver 의 값을 10.10.10.97로 설정하여 인터넷을 사용토록 한다.

 

웹서버와 ftp 서버를 설치하고 dns에 다음 호스트명을 등록하여 이름으로 찾아 갈 수 있도록 한다

www.esgmn.uxmn

ftp.esgmn.uxmn

우분투(ubuntu) BIND - DNS 도메인 등록

등록하고자 하는 도메인 명이 esgmn.uxmn이다

=======

여기서 포인트가 되는 부분만 중점적으로 설명할 것이다...실행위주로 작성할 것이다

예전의 경험과 강의를 하면서 많이들 틀리고 부주의한 부분을 집중적으로

나머지는 왠만한 서적에 설명이 되어 있고 넘 많은 이야기들이 있다....

=======

우분투를 처음 사용해 본다. bind9의 설정파일들이 이렇게 복잡하게 꼬리를 물고 있지는 않았는데

통상적으로 전체 설정파일과 존 등록파일로는 /etc/named.conf 를 사용하고

zone 파일들의 위치는 /var/named 디렉토리에 둔다

=======

root zone과 cache 파일들도 /var/named 에 통상적으로 있다.

우분투가 좀 다르다.... 데비안도 그런가??? 사용해 본지 거의 수년전 ..가물가물이다...

=======

설정파일들의 위치가 /etc/bind

 

#cd /etc/bind

#cp named.conf origin.named.conf

#cp named.conf.local origin.named.conf.local

안정장치라고나 할까.... 원본을 복사 해 두었다

 

여기서 named.conf 에서 named.conf.local을 include 하였기 때문에

named.conf에 도메인을 등록하지 않고 named.conf.local에 등록 하겠다...

 

#vi named.conf.local

 

zone "esgmn.uxmn" {

         type master; file "esgmn.uxmn.zone";

};

 

위와 같이 순방향 DNS 구역(zone) 을 하나 등록했다 -- 난 통상 zone 등록이라고 부른다.

-- 순방향, 주 구역, local domain 등등으로 불린다....

-- 도메인명이나 호스트.도메인명 을 호출할 때 해당 이름의 IP를 찾아 갈 수 있도록 서비스해주는 zone을 말하는 것이다.

여기에 상대적인 것이 역방향 DNS 구역이다 -- 나중에 설정한다. :) ---- 난 통상 리버스 존(reverse zone) 등록이라고 부른다.

 

위의 zone 에서  }; 까지 줄을 나눠서 입력해도 된다

zone "esgmn.uxmn"

{

       type master;

       file "esgmn.uxmn.zone";

};

 

도메인 esgmn.uxmn 에 적용된 zone 설정 파일이 esgmn.uxmn.zone 이라고 알려 주는 것이고

그 파일의 위치는 /etc/bind/named.conf.options 에 보면

options {

             directory  "/var/cache/bind";

 

라고 되어 있는 위치에 있다는 것이다...   그러니까 /var/cache/bind/esgmn.uxmn.zone 가 되겠군

file "esgmn.uxmn.zone" 의 파일명에 대해서는 관리자가 정하고 싶은대로 정하면 된다.

여러 도메인을 관리하다 보면 도메인명에 해당하는 zone파일을 구분하기 쉽게 하기 위해서 난 통상 이렇게 사용해 왔다. reverse zone 은 esgmn.uxmn.rev 로 하면서...

 

zone 파일 esgmn.uxmn.zone은 다음 포스트에 쓴다. ^^

ubuntu bind - dns 서버 설치하기

예전에 기록하던 블로그에서 가져온다 - 잊을 수 있는 사항이라 기록으로 남겨두기 위해서다

$sudo -s

password:

 

#apt-get install bind9

 

이것으로 설치 완료

 

/etc/bind 디렉토리에 설정파일들이 있고

cache 서버로 사용할때 필요한 파일들이 놓여있다.

named.conf 가 주 설정파일이고

그 안에 named.conf.options 을 인쿠루드 하고

마지막줄에 named.conf.local 을 인쿠르드 하였다.

 

named.conf.options 파일을 보면

zone 파일을 둘 장소가 /var/cache/bind 로 설정되어 있는 것을 볼 수 있고

현재 그 디렉토리는 생성이 되었있지만 비어 있다.

 

아무것도 수정할 것이 없고

named 대몬만 실행시키면 dns 캐시서보로 사용할 수 있게 된다.

 

#/etc/init.d/bind9 start

 

#ps aux | grep bind 로 확인해 보면 실행되어 잇는 것을 볼 수 있다

 

#vi /etc/resolv.conf

nameserver 10.10.10.97 로 변경하고 저장

 

ping www.yahoo.com 로 확인해 볼 수도 있지만

 

#dig yahoo.com

#dig naver.com

 

등 으로 확인해 보는 것이 바람직.... ^^

 

#dig esgmn.uxmn 을 실행해 본다...

이 도메인에 대한 정보가 없음을 확인 해 볼 수 있다

 

========================

 

 설정파일을 수정하였을 경우에는 named 대몬을 다시 시작해야 한다.

 

#/etc/init.d/bind9 restart

혹은

#rndc reload

 

로 다시 시작하여 설정된 내용이 반영되도록 한다.