BIND 설치

System/Linux 2012. 5. 16. 00:16


이전에 BIND설치하는 방법을 포스팅 했었는데

설정부분과 경과를 올리지 못하여

처음부터 nslookup(아이피주소 찾는 명령어)을 할 수 있기까지를 다시 포스팅 하겠습니다.

 

1.bind 설치

간단하게

#yum install bind

해줍니다.

 

2./etc/named.conf 설정 변경

#vi /etc/named.conf

로 들어가서 내용을 아래와 같이 바꿔 줍니다.

 

2.0.10.은 현재 제가 Oracle VirtualBox를 사용하고 있어서 VM에서 지원해주는 Fedora IP주소 입니다.

저 부분엔 자기 컴퓨터 아이피 주소를 써주면 되겠죠?

 

3./var/named/named.default 수정하기

#cd /var/named   로 폴더를 이동합니다.

#cp named.localhost named.default   로 파일을 복사해줍니다.(복사하는 이유는 named.localhost의 파일과 default의 파일이 비슷하기때문에 수정하기 용이하도록 하기위해서 입니다. 안그러면 일일히 코딩을.....ㅎㅎ)

#vi named.default

로 아래와 같이 파일을 수정하여 줍니다.

giyoungit.co.kr은 제가 임의로 만든 도메인 주소입니다.

 

4./var/named/named.rev 수정

#vi /var/named  (폴더 이동)

#cp named.default named.rev  (3번과 마찬가지로 이 파일로 복사해서 사용하도록 하겠습니다.)

#vi named.rev  로 들어가 아래와 같이 수정해 줍니다.

이제 설정부분은 거의 마무리가 되었습니다.

 

5.bind 재시작 및 확인하기

#chown named:named named.default named.rev  로 권한을 바꿔 주도록 합시다.

#/etc/init.d/named start  로 named서버를 시작!!

#tail /var/log/messages  로 오류가 있는지 없는지를 확인

이러한 문구가 나왔따면 성공!!!입니다.

이제

#nslookup www.giyoungit.co.kr  로 잘 설정되어있는지를 확인하여 줍니다.

 

* *  server can't find www.giyoungit.co.kr  과 같은 메세지가 떳따면 실패입니다.

위와같은 메세지가 떳으면 아래와같이 해주도록 합니다.

#vi /etc/resolv.conf  로 들어가서

nameserver를 자신의 아이피로 바꾸어 주도록 합니다.

저 같은 경우에는

nameserver 10.0.2.15 로 설정하여 저장하였습니다.

 

 

#nslookup www.giyoungit.co.kr   실행시 잘 실행되었다면 아래와 같은 화면이 나와야합니다.

 

이상으로 Linux(Fedora12)의 bind(DNS) 설치및 설정 포스팅을 마치겠습니다~~

 

궁금한 점은 댓글 궈궈싱~

 

 


출처 - http://blog.naver.com/giyoung_it?Redirect=Log&logNo=100156487093


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


1. 네임서버 설치

 

    1.1 yum을 이용한 bind 인스톨

[root@localhost ~]# yum install -y bind bind-utils bind-libs bind-chroot caching-nameserver
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * addons: centos.tt.co.kr
 * base: centos.tt.co.kr
 * extras: centos.tt.co.kr
 * updates: centos.tt.co.kr
Setting up Install Process
Package 30:bind-utils-9.3.6-4.P1.el5_4.2.x86_64 already installed and latest version
Package 30:bind-libs-9.3.6-4.P1.el5_4.2.x86_64 already installed and latest version
Resolving Dependencies
--> Running transaction check
---> Package bind.x86_64 30:9.3.6-4.P1.el5_4.2 set to be updated
---> Package bind-chroot.x86_64 30:9.3.6-4.P1.el5_4.2 set to be updated
---> Package bind-libs.i386 30:9.3.6-4.P1.el5_4.2 set to be updated
---> Package caching-nameserver.x86_64 30:9.3.6-4.P1.el5_4.2 set to be updated
--> Finished Dependency Resolution

Dependencies Resolved

==========================================================================================
 Package                      Arch                   Version                    Repository            Size
==========================================================================================
Installing:
 bind                            x86_64      30:9.3.6-4.P1.el5_4.2                base                 986 k
 bind-chroot                  x86_64      30:9.3.6-4.P1.el5_4.2                base                  44 k
 bind-libs                      i386          30:9.3.6-4.P1.el5_4.2                base                 857 k
 caching-nameserver     x86_64       30:9.3.6-4.P1.el5_4.2               base                  61 k

Transaction Summary
==========================================================================================
Install       4 Package(s)
Upgrade       0 Package(s)

Total download size: 1.9 M
Downloading Packages:
(1/4): bind-chroot-9.3.6-4.P1.el5_4.2.x86_64.rpm                                    |  44 kB     00:00    
(2/4): caching-nameserver-9.3.6-4.P1.el5_4.2.x86_64.rpm                       |  61 kB     00:00    
(3/4): bind-libs-9.3.6-4.P1.el5_4.2.i386.rpm                                           | 857 kB     00:00    
(4/4): bind-9.3.6-4.P1.el5_4.2.x86_64.rpm                                              | 986 kB     00:00    
-------------------------------------------------------------------------------------------------------------------------------
Total                                                                                          5.3 MB/s | 1.9 MB     00:00    
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing     : bind-libs                                                                                       1/4
  Installing     : bind                                                                                              2/4
  Installing     : caching-nameserver                                                                       3/4
  Installing     : bind-chroot                                                                                    4/4

Installed:
  bind.x86_64 30:9.3.6-4.P1.el5_4.2                   bind-chroot.x86_64 30:9.3.6-4.P1.el5_4.2
  bind-libs.i386 30:9.3.6-4.P1.el5_4.2                caching-nameserver.x86_64 30:9.3.6-4.P1.el5_4.2

Complete!

 

 
    1.2 심볼릭 링크 연결
ln -s /var/named/chroot/etc/named.caching-nameserver.conf
 

 
    1.3 named.caching-nameserver.conf 설정 변경
# vi /var/named/chroot/etc/named.caching-nameserver.conf
//
// named.caching-nameserver.conf
//
// Provided by Red Hat caching-nameserver package to configure the
// ISC BIND named(8) DNS server as a caching only nameserver
// (as a localhost DNS resolver only).
//
// See /usr/share/doc/bind*/sample/ for example named configuration files.
//
// DO NOT EDIT THIS FILE - use system-config-bind or an editor
// to create named.conf - edits to this file will be lost on
// caching-nameserver package upgrade.
//
options {
        listen-on port 53 { 127.0.0.1; };
        listen-on port 53 { 111.222.333.444; }; # Add

//      listen-on-v6 port 53 { ::1; };    # Comment
        directory       "/var/named";
        dump-file       "/var/named/data/cache_dump.db";
    statistics-file "/var/named/data/named_stats.txt";
    memstatistics-file "/var/named/data/named_mem_stats.txt";
    query-source    port 53;         # Add
    allow-query     { any; };         # Add

        // Those options should be used carefully because they disable port
        // randomization
        // query-source    port 53;
        // query-source-v6 port 53;


    version "unknown";            # Add
    dnssec-enable yes;            # Add

//      allow-query     { localhost; };    # Comment

};
logging {
        channel default_debug {
                file "data/named.run";
                severity dynamic;
        };
    category lame-servers { null; };     # Add
    category notify { null; };        # Add
};
view localhost_resolver {
//      match-clients      { localhost; };  # Comment
//      match-destinations { localhost; };  # Comment
        recursion yes;
        include "/etc/named.rfc1912.zones";
};


 

 
   1.4 named.rfc1912.zones 설정 변경
# vi /var/named/chroot/etc/named.rfc1912.zones
// named.rfc1912.zones:
//
// Provided by Red Hat caching-nameserver package
//
// ISC BIND named zone configuration for zones recommended by
// RFC 1912 section 4.1 : localhost TLDs and address zones
//
// See /usr/share/doc/bind*/sample/ for example named configuration files.
//
zone "." IN {
        type hint;
        file "named.ca";
};

zone "localdomain" IN {
        type master;
        file "localdomain.zone";
        allow-update { none; };
};

zone "localhost" IN {
        type master;
        file "localhost.zone";
        allow-update { none; };
};

zone "0.0.127.in-addr.arpa" IN {
        type master;
        file "named.local";
        allow-update { none; };
};

zone "0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa" IN {
        type master;
        file "named.ip6.local";
        allow-update { none; };
};

zone "255.in-addr.arpa" IN {
        type master;
        file "named.broadcast";
        allow-update { none; };
};

zone "0.in-addr.arpa" IN {
        type master;
        file "named.zero";
        allow-update { none; };
};

zone "webpride.net" IN {
        type master;
        file "webpride.net.zone";
        allow-update { none; };
};

zone "tradefree.co.kr" IN {
        type master;
        file "tradefree.co.kr.zone";
        allow-update { none; };
};

zone "luckypark.co.kr" IN {
        type master;
        file "luckypark.co.kr.zone";
        allow-update { none; };
};
 
AOUCTIONB2B.COM
aouctionb2b.com
 
 1.5 각각의 도메인에 대한 zone 파일 생성
# vi /var/named/chroot/var/named/webpride.net.zone
$TTL    0
@               IN SOA  ns.webpride.net.       webmaster.webpride.net. (
                                1               ; serial
                                3H              ; refresh
                                15M             ; retry
                                1W              ; expire
                                0 )            ; minimum(TTL)

                IN NS           ns.webpride.net.
                IN MX   10      mail.webpride.net.
@               IN A            220.76.204.194
www             IN A            220.76.204.194

 

# vi /var/named/chroot/var/named/tradefree.co.kr.zone
$TTL    0
@               IN SOA  ns.webpride.net.       webmaster.tradefree.co.kr. (
                                1               ; serial
                                3H              ; refresh
                                15M             ; retry
                                1W              ; expire
                                0 )            ; minimum(TTL)

                IN NS           ns.webpride.net.
                IN MX   10      mail.tradefree.co.kr.
@               IN A            220.76.204.194
www             IN A            220.76.204.194


# vi /var/named/chroot/var/named/luckypark.co.kr.zone
$TTL    0
@               IN SOA  ns.webpride.net.       webmaster.luckypark.co.kr. (
                                1               ; serial
                                3H              ; refresh
                                15M             ; retry
                                1W              ; expire
                                0 )            ; minimum(TTL)

                IN NS           ns.webpride.net.
                IN MX   10      mail.luckypark.co.kr.
@               IN A            220.76.204.194
www             IN A            220.76.204.194
 

 
1.6 네임서버 실행
# /etc/rc.d/init.d/named start  


출처 - http://blog.naver.com/PostView.nhn?blogId=beckorn&logNo=140116710100







'System > Linux' 카테고리의 다른 글

Linux - iptables를 이용한 포트포워딩  (1) 2012.05.26
/etc/shadow  (0) 2012.05.25
chroot 명령어  (0) 2012.05.16
우분투, 서버 시장서 레드햇에 도전장  (0) 2012.04.08
리눅스-안드로이드, 한 배 타다  (0) 2012.04.08
Posted by linuxism
,

chroot 명령어

System/Linux 2012. 5. 16. 00:08


■  설 명

보안 등을 위해 새로운 가상의 루트 디렉토리를 생성하여 원격 서비스로 접속할 경우 이 디렉토리의 상위로 이동이 불가능하게 하는 명령어

 

■ 사 용 법

 # chroot {새로운 루트경로}

 

- 세부설명

 : 사용자가 시도하는 명령어는 보통 기본 루트 디렉토리인 /를 기준으로한 $PATH에 대해서 명령어를 해석한다. chroot는 루트 디렉토리를 일반적인 환경과 다르게 시스템 관리자가 지정한 디렉토리로 인식하도록 바꾸게 된다. 이는 시스템 관리의 측면이나 보안상 측면으로 볼수 있다.

 

■ 사용 예제

 # chroot /home/test                     // 이렇게 하면 아래와 같은 에러가 떨어진다.

    chroot: cannot run command `/bin/bash': No such file or directory

 -> 위의 명령어가 먹게 하려면 아래의 같은 과정이 필요하다

 # mkdir /home/test/bin

 # mkdir /home/test/lib

 # cp -ap /bin/bash /home/test/bin/bash

 # cp -ap /lib /home/test/lib

 

 ※ 만약 chroot 한후 필요한 명령어가 있다면, 그 명령어의 위치를 똑같이 /home/test/bin 등으로 복사해야한다.

 

 ※ 참고 : 해당명령어에 대한 라이브러리만 확인하려면 ldd 명령어를 써라


출처 - http://blog.naver.com/teastful?Redirect=Log&logNo=140117134017



'System > Linux' 카테고리의 다른 글

/etc/shadow  (0) 2012.05.25
BIND 설치  (0) 2012.05.16
우분투, 서버 시장서 레드햇에 도전장  (0) 2012.04.08
리눅스-안드로이드, 한 배 타다  (0) 2012.04.08
클라우드 확산에 리눅스 서버 '기세등등'  (0) 2012.04.08
Posted by linuxism
,

HTML - rel 속성

Development/HTML 2012. 5. 15. 12:32


rel 속성

정의

rel 속성은 a 요소link 요소area 요소에서 사용되며, 링크된 대상과의 관계를 지정합니다.

link 요소에서 rel 속성으로 생성한 하이퍼링크는 문서전체에 적용됩니다. 
a 요소area 요소에서 사용하는 rel 속성은 문서 내에서 링크 위치에 의해 정해지는 문맥에 따라 링크의 타입을 나타냅니다.

속성 값

이 속성은 기본값이 없고, 계층구조를 명시하는 indexup 등과 같이 직접 명시되지 않는한 대부분은 하나의 키워드만 가질 수 있습니다.

명세에서 이 속성의 값으로 사용될 수 있는 링크 타입들을 소개하고 있지만, 규범은 아닙니다. 누구든지 원하는 경우 새로운 링크 타입을 생성할 수 있습니다.

예제

예제1 - alternate 링크 타입:

현재 문서의 대체품을 나타냅니다.

  1. <link rel="alternate stylesheet" type="text/css" href="paul.css" title="스타일" />
  2. <link rel="alternate" type="application/rss+xml" href="/rss.xml" title="RSS 2.0" />

예제2 - archives 링크 타입:

기록, 문서, 기타 역사적인 관점에서 흥미가 있을 컬렉션에 대한 링크를 제공합니다. 블로그의 과거 포스트들을 rel=“archives”와 함께 index를 링크시킬 수 있다.

  1. <link rel='archives' title='March 2011' href='http://www.example.com/blog/2011/03/' />
  2. <link rel='archives' title='February 2011' href='http://www.example.com/blog/2011/02/' />
  3. <link rel='archives' title='January 2011' href='http://www.example.com/blog/2011/01/' />

예제3 - author 링크 타입:

현재 문서의 저자에 대한 링크입니다. 이것은 mailto: address 일 수도 있고, 페이지 저자에 대한 contact form 링크 일 수도 있습니다.

  1. <a rel="author" href="http://boochim.net/about">Contact me</a>

예제4 - bookmark 링크 타입: bookmark 링크 타입은 퍼머링크permalink를 나타낼 수 있습니다. 이경우 title 속성을 활용하여 제목을 써 두는 것이 좋습니다.

  1. <a href="http://clearboth.org" rel="bookmark" title="클리어보스">clearboth.org</a>

예제5 - external 링크 타입:

참조하는 문서가 현재 문서 사이트의 일부가 아님을 나타냅니다.

  1. <a href="document.html" target="_blank">외부 link</a>
  2. <a href="document.html" rel="external">외부 link</a>

예제6 - first 링크 타입: 현재 문서가 시리즈의 일부분임을 나타내며, 참조하는 문서는 그 시리즈의 첫번째 문서입니다.

  1. <link rel="first" type="text/html" title="5개의 name 속성 페이지중 1번째" href="http://html5ref.clearboth.org/html5:attribute:name" />

예제7 - help 링크 타입:

문맥에 접근한 도움말에의 링크를 제공합니다.

  1. <link rel="help" href="help.htm" />

예제8 - icon 링크 타입:

현재 문서를 나타내기 위한 아이콘을 가져옵니다. icon을 쓸때는 shortcut과 함께 씁니다.

  1. <link rel="shortcut icon" href="/favicon.ico">

예제9 - index 링크 타입: 현재 문서의 차례, 또는 인덱스를 갖고 있는 문서로의 링크를 제공합니다.

  1. <link rel="index" href="http://html5ref.clearboth.org/" />

예제10 - last 링크 타입: 현재 문서가 시리즈의 일부분임을 나타내며, 참조된 문서는 그 시리즈의 마지막 것입니다.

  1. <link rel="last" type="text/html" title="5개의 name 속성 페이지중 마지막 페이지" href="http://html5ref.clearboth.org/html5:attribute:name_param" />

예제11 - license 링크 타입:

현재 문서의 주된 컨텐츠가 저작권 라이센스를 갖고 있음을 나타내며, 참조된 문서는 그러한 라이센스를 설명합니다.

  1. <a href="http://www.apache.org/licenses/LICENSE-2.0" rel="license">Apache 2.0</a>

예제12 - next 링크 타입: 현재 문서가 시리즈의 일부분임을 나타내며, 참조된 문서는 그 시리즈에서 현재 문서의 다음 문서입니다.

  1. <link rel="next" href="chapter6.html">

예제13 - nofollow 링크 타입: 현재 문서의 원래 저자, 혹은 출판자가 참조된 문서를 보증하지 않음을 나타냅니다.

  1. <a href="http://blog.example.com" rel="nofollow">My blog</a>

예제14 - noreferrer 링크 타입: 하이퍼링크를 따라갈 경우, 사용자 에이전트가 HTTP Refferer 헤더를 전송하지 않을 것을 요구합니다.

  1. <a rel="noreferrer" href="http://html5ref.clearboth.org/" target="_blank">cleaboth html5 레퍼런스 사이트 새창으로 열기</a>

예제15 - pingback 링크 타입: 현재 문서로의 핑백을 다루는 서버의 주소를 제공합니다.

  1. <link rel="pingback" href="http://www.clearboth.org/html5_open_references/">

예제16 - prefetch 링크 타입: 목적지 문서가 미리 캐쉬되어야 함을 나타냅니다.

  1. <link rel="prefetch" href="http://html5ref.clearboth.org/lib" />

예제17 - prev 링크 타입: 현재 문서가 시리즈의 일부분이며, 참조된 문서는 현재 문서의 앞 문서임을 나타냅니다.

  1. <link rel="prev" href="chapter4.html">

예제18 - search 링크 타입: 현재 문서와, 연관된 페이지를 검색하는데 사용할 수 있는 자원으로의 링크를 제공합니다.

  1. <link rel="search" type="application/opensearchdescription+xml" href="/lib/exe/opensearch.php" title="HTML5 Open Reference" />

예제19 - stylesheet 링크 타입: 스타일시트를 가져옵니다.

  1. <link rel="stylesheet" type="text/css" href="http://html5ref.clearboth.org/lib/tpl/cb_open_ref/shadowbox/shadowbox.css">

예제20 - sidebar 링크 타입: 참조된 문서를 가져왔을 경우, 브라우저에 사이드바가 있다면 그곳에 표시될 의도를 가졌음을 나타냅니다.

예제21 - tag 링크 타입: 현재 문서에 적용되는 태그(주어진 주소에 의해 식별되는)를 제공합니다.

  1. <a href="http://html5ref.clearboth.org" ref="tag">html5</a>

예제22 - up 링크 타입: 현재 문서에 대한 문맥을 제공하는 문서로의 링크를 제공합니다.

새로운 링크 타입은 WHATWG Wiki RelExtensions page를 통해서 등록할 수 있습니다. 자세한 설명은 명세 4.12.4.19 다른 링크 타입들을 참고해 주세요. * 명세와 WHATWG Wiki의 컬럼명이나 키워드가 일치하지 않는 경우가 있으나, 의미를 파악하거나 이용하는데에는 무리가 없습니다.

참조

기준 명세를 바탕으로 명세 번역과 레퍼런스 제작이 이루어졌습니다. 최근 내용은 최신 명세를 확인해 주세요.


출처 - http://html5ref.clearboth.org/doku.php?id=html5:attribute:rel



Posted by linuxism
,