[32] DNS 실습 with VNC

|


- 2014.12.19




[실습]


기존에 작업했던 DNS 관련 모든 설정 및 PKG 삭제 후 아래와 같이 설정하세요.

host : www

domain : tiger.com

단, cd에 있는 PKG 이용하지 말고 PKG site에서 다운받아 설치


# rpm -e bind* ~~~~

# rm /var/named/192.168.1.zone /var/named/samadal.com


Mirror list 중 아무데서나 bind* 다운로드하여 설치.

(Tip cmd - ftp - prompt 하면 대화형 끌 수 있음.)

중간에 libpq.so.5 필요한데 이건 --nodeps 처리



# vi /etc/resolv.conf

      1 # Generated by NetworkManager

      2 domain tiger.com

      3 search tiger.com

      4 nameserver 192.168.1.141

      5 nameserver 192.168.1.2

      6 nameserver 168.126.63.1


# vi /etc/named.conf

     11         listen-on port 53 { any; };

     12         listen-on-v6 port 53 { any; };

     17         allow-query     { any; };

     18         recursion no;


# vi /etc/named.rfc1912.zones

     44 zone "tiger.com" IN {

     45         type master;

     46         file "tiger.f";

     47         allow-update { none; };

     48 };

     49

     50 zone "1.168.192.in-addr.arpa" IN {

     51         type master;

     52         file "tiger.r";

     53         allow-update { none; };

     54 };


# vi /var/named/tiger.f

      1 $TTL 1D

      2 @       IN      SOA     www.tiger.com. root.tiger.com.(

      3                                 2014121901

      4                                 3H

      5                                 15M

      6                                 2W

      7                                 1D

      8                                 )

      9         IN      NS      www.tiger.com.

     10         IN      A       192.168.1.141

     11 www     IN      A       192.168.1.141


# cp /var/named/tiger.f /var/named/tiger.r

# vi /var/named/tiger.r

      1 $TTL 1D

      2 @       IN      SOA     www.tiger.com. root.tiger.com.(

      3                                 2014121901

      4                                 3H

      5                                 15M

      6                                 2W

      7                                 1D

      8                                 )

      9         IN      NS      www.tiger.com.

     10         IN      A       192.168.1.141

     11 141     IN      PTR     www.tiger.com.


# chmod 660 /var/named/tiger*

# chown .named /var/named/tiger*

# ll /var/named/

# /etc/rc.d/init.d/named restart

named 정지 중:                                             [  OK  ]

named 시작 중: /usr/sbin/named-sdb: error while loading shared libraries: libpq.so.5: cannot open shared object file: No such file or directory

                                                           [실패]


구글링 통해 libpq.so.5 설치


# wget ftp://fr2.rpmfind.net/linux/centos/6.5/updates/i386/Packages/postgresql-libs-8.4.20-1.el6_5.i686.rpm

# rpm -ivh postgresql-libs-8.4.20-1.el6_5.i686.rpm

# /etc/rc.d/init.d/named restart

named 정지 중:                                             [  OK  ]

named 시작 중:                                             [  OK  ]


# nslookup

> tiger.com

Server:         192.168.1.141

Address:        192.168.1.141#53

Name:   tiger.com

Address: 192.168.1.141

> www.tiger.com

Server:         192.168.1.141

Address:        192.168.1.141#53

Name:   www.tiger.com

Address: 192.168.1.141

> 192.168.1.141

Server:         192.168.1.141

Address:        192.168.1.141#53

141.1.168.192.in-addr.arpa      name = www.tiger.com.

> exit


의존성 문제 있을 때 postgresql 을 설치하면 된다고 한다.

(내가 구글링해서 설치한 것도 이 PKG 이지만 나는 -libs를 설치함.)




[문제]


기존에 작업했던 DNS 관련 모든 설정 및 PKG 삭제 후 아래와 같이 설정

D드라이브에 다운받은 모든 파일 삭제

host : www

domain : silti.kr

위와 같은 설정을 하는데 vnc를 이요한 설치

삭제 및 vnc 설정은 putty에서 작업 후

dns 설정은 alftp를 이용, 121.134.147.130에 익명을 연결

tiger_ftp에 있는 util에서 vnc P/G 다운받아 windows용 vnc를 이용해 작업




[Tip]


vnc 설치 PKG : tigervnc

vnc 설정

     # vncserver

     # vi /etc/sysconfig/vncservers




'Study > CentOS' 카테고리의 다른 글

[34] Apache  (0) 2015.04.06
[33] DNS 실습, static ip 설정, interface 이름 변경  (0) 2015.04.06
[31] bind, DNS실습  (0) 2015.04.06
[30] nfs_autofs 실습, dns  (0) 2015.04.06
[29] autofs(2), su - 명령어 제한  (0) 2015.04.04
And


[31] bind, DNS실습

|


- 2014.12.18



[Remark]


# vi /etc/resolv.conf

      1 # Generated by NetworkManager

      2 domain mydomain.co.kr

      3 search mydomain.co.kr

      4 nameserver 192.168.1.140        NS_IP

      5 nameserver 192.168.1.2           GATEWAY_IP

      6 nameserver 168.126.63.1         SUPERDNS




1. BIND


[실습]


cd 안에 있는 bind* PKG 설치

(caching-nameserver PKG 는 6.대부터 bind 안에 포함됨)


# mkdir /cd/

# mount /dev/sr0 /cd


# cd /cd/Packages/

# ls bind*

# rpm -qa | grep bind


# rpm -ivh bind-9.8.2-0.30.rc1.el6.i686.rpm

오류: Failed dependencies:

        bind-libs = 32:9.8.2-0.30.rc1.el6 is needed by bind-32:9.8.2-0.30.rc1.el6.i686

# rpm -ivh bind-libs-9.8.2-0.30.rc1.el6.i686.rpm

# rpm -ivh bind-9.8.2-0.30.rc1.el6.i686.rpm

# rpm -ivh bind-chroot-9.8.2-0.30.rc1.el6.i686.rpm bind-dyndb-ldap-2.3-5.el6.i686.rpm bind-utils-9.8.2-0.30.rc1.el6.i686.rpm




[BIND의 설정파일]


DNS는 자기 자신에게 53번 포트로 열려있다.

누구나 들어올 수 있도록 any 를 적어줘야 함

# vi /etc/named.conf

     10 options {

     11         listen-on port 53 { any; };

     12         listen-on-v6 port 53 { any; };


누구나 질의할 수 있도록 설정한다.

     17         allow-query     { any; };


외부에서 내 DNS를 고정으로 사용하지 못하도록 no 로 바꿈

     18         recursion no;


Caching-nameseerver 정보는 이미 적혀있다.

     37 zone "." IN {

     38         type hint;

     39         file "named.ca";

     40 };


5점대는 /etc/named.conf 수정하지만 6점대는 아래 파일을 수정, 맨 아래쪽에 추가

# vi /etc/named.rfc1912.zones

     45 zone "linux.edu.kr" IN {

     46         type master;                        // ns 정의파일

     47         file "linux.edu.kr.zone";       // 정방향역정의(forword_zone)

     48         allow-update { any; };         // update 누구나

     49         allow-transfer { any; };       // 변경도 누구나

     50 };

     51


아래 디렉터리에 해당 ns 정의 파일을 넣으면 된다.

# vi /etc/named.conf

     13         directory       "/var/named";




[NS 설정, forword zone 설정 (정방향영역 설정)]


# vi /var/named/linux.edu.kr.zone

      1 $TTL 86400      ; 1day  // time to live 데이터의 수명

         ---------------- 이 문서가 살아있는 시간, 1 Day

      2 @       IN      SOA     ns.linux.edu.kr. root(

         ---       ---        ----                              ----

기본도메인 인터넷   인증                          e-mail

      3                         77      ; serial  - 현제 데이터의 버전, YYYYMMDD+NN

                                                                    ex) 2014121801

      4                         10800   ; refresh (3 hours)  - slave 측에서 master에 바뀐게 있나 확인하기

      5                         900     ; retry (15 minutes)  - 실패 시 15분 후에 다시 시도

      6                         604800  ; expire (1 week)

                                               ; 헌데 이렇게 1주일동안 계속 실패면 master에서 가져온 정보를 모두 파기

      7                         86400   ; minimum (1 day)  - 외부에서 이 문서 가져다 쓰는 시간

      8                         )

      9         IN      NS      ns.linux.edu.kr.    // 인터넷에서 쓸 Nameserver

     10         IN      A       192.168.1.140      // 인터넷에서 쓸 주소

        #             위쪽은 NameServer 설정, 아래쪽은 Host 설정

     11 www     IN      A       192.168.1.140




[리버스 매핑 설정 (역방향영역 설정)]


정의는 /etc/named.rfc1912.conf 에, 설정은  /var/named/192.168.8.zone 에 한다.

# vi /etc/named.rfc1912.zones

     53 zone "1.168.192.in-addr.arpa" IN {

                    --------------

            호스트는 적지 않고 역으로 적는다.

     54         type master;            // ns 정의 파일

     55         file "192.168.1.zone";  // 역방향 정의(reverse_zone)

     56         allow-update {any; };

     57         allow-transfer {any; };

     58 };


# vi /var/named/192.168.0.zone

      $TTL 86400 ;(= $TTL 1D)

      @       IN      SOA     ns.linux.edu.kr. root(

                              42      ; serial (d. adams)

                              3H      ; refresh

                              15M     ; retry

                              1W      ; expire

                              1D      ; minimum

                              )

              IN      NS      ns.linux.edu.kr.

              IN      A       192.168.1.140

     

      140     IN      PTR     www.linux.edu.kr.

          ---- host       ------ PTR(Point Record) : IP주소에 대해 도메인 명을 매핑 하여 주며, Reverse Zone 파일에서 사용


zone link file 생성은 5점대까지는 수동으로 해줘야 하지만 6점대부턴 자동으로 된다.


zonefile 소유권과 권한값 변경

# chmod 660 /var/named/192.168.1.zone /var/named/linux.edu.kr.zone

# chown .named /var/named/192.168.1.zone /var/named/linux.edu.kr.zone


# /etc/rc.d/init.d/named restart

_default/1.168.192.in-addr.arpa/IN: bad zone

                                                           [실패]


안되는 이유를 찾아보자

1. /etc/hosts

2. /etc/resolv.conf

3. /etc/named.conf

4. /etc/named.rfc1912.zone

5. NS설정 정방향 (/var/named/)

6. NS설정 역방향 (/var/named/)

        ns(소문자) -> www

        mydomain.co.kr -> linux.edu.kr



# vi /etc/hosts

      4 192.168.1.140   www.linux.edu.kr        linux


# vi /etc/reslov.conf

      2 domain linux.edu.kr

      3 search linux.edu.kr


# vi /etc/named.conf

# vi /etc/named.rfc1912.zone


# vi /var/named/192.168.1.zone

      2 @       IN      SOA     www.linux.edu.kr. root(

      9         IN      NS      www.linux.edu.kr


# vi /var/named/linux.edu.kr.zone

      2 @       IN      SOA     www.linux.edu.kr. root(

      9         IN      NS      www.linux.edu.kr


# /etc/rc.d/init.d/named restart


설정 잘 되어있나 ip 및 주소 넣어서 확인

# nslookup




[실습]


지금 까지 설정한 모든 설정 내용 및 DNS 관련 PKG 모두 삭제하세요


# vi /etc/hosts

# vi /etc/resolv.conf

# vi /etc/named.conf

# vi /etc/named.rfc1912.zones

# rpm -e bind-utils

# rpm -e bind-chroot

# rpm -e bind-dyndb-ldap

# rpm -e bind

경고: /etc/named.conf(이)가 /etc/named.conf.rpmsave(으)로 저장되었습니다

# rm /etc/named.conf.rpmsave

# rpm -e bind-libs

# rm /var/named/192.168.1.zone /var/named/linux.edu.kr.zone




[문제]


host : www

domain : samadal.com

위와 같이 설정해서 nslookup으로 확인 시 정상적으로 나오도록 해보세요


# mount /dev/sr0 /cd

# cd /cd/Packages/

# ls bind*

# rpm -ivh bind-libs-9.8.2-0.30.rc1.el6.i686.rpm

...

# vi /etc/hosts

      3 192.168.1.141   www.samadal.com         samadal.com


# vi /etc/resolv.conf

      2 domain samadal.com

      3 search samadal.com

      4 nameserver 192.168.1.141

      5 nameserver 192.168.1.2

      6 nameserver 168.126.63.1


# vi /etc/named.conf

     11         listen-on port 53 { any; };

     12         listen-on-v6 port 53 { any; };

     17         allow-query     { any; };

     18         recursion no;


# vi /etc/named.rfc1912.zones

     44 zone "samadal.com" IN {

     45         type master;

     46         file "samadal.com";

     47         allow-update { none; };

     48 };

     49

     50 zone "1.168.192.in-addr.arpa" IN {

     51         type master;

     52         file "192.168.1.zone";

     53         allow-update { none; };

     54 };


# vi /var/named/samadal.com

      1 $TTL 1D

      2 @       IN      SOA     www.samadal.com. root(

      3                         77

      4                         3H

      5                         15M

      6                         1W

      7                         1D

      8                         )

      9         IN      NS      www.samadal.com.

     10         IN      A       192.168.1.141

     11 www     IN      A       192.168.1.141


# cp /var/named/samadal.com /var/named/192.168.1.zone


# vi /var/named/192.168.1.zone

      1 $TTL 1D

      2 @       IN      SOA     www.samadal.com. root(

      3                         42

      4                         3H

      5                         15M

      6                         1W

      7                         1D

      8                         )

      9         IN      NS      www.samadal.com.

     10         IN      A       192.168.1.141

     11 141     IN      PTR     www.samadal.com.


# chmod 660 /var/named/samadal.com /var/named/192.168.1.zone

# chown .named /var/named/samadal.com /var/named/192.168.1.zone


# /etc/rc.d/init.d/named restart




And


[30] nfs_autofs 실습, dns

|


- 2014.12.17




1. NFS_autofs 실습


기존에 사용하던 VMware 모두 제거하고 압축(class2) 2개 풀기


                       server             client

1. HDD          1G, SCSI

2. automount    600, 400

3. Packages     nfs               nfs, autofs

4. mount                            600(normal nfs), 400(autofs)

5. daemon       O                      O

6. user                               600(user1), 400(user2)



server VM 에 SCSI HDD 추가

각각 root password 재설정, init 5 부팅, grub 암호 설정

network setting 및 putty 연결 설정



1) server


HDD fdisk 및 포맷

# fdisk -l

# fdisk /dev/sdb

# mkfs.ext4 /dev/sdb1

# mkfs.ext4 /dev/sdb2


automount 설정 및 확인

# mkdir /sdb1 /sdb2

# vi /etc/fstab

     19 /dev/sdb1       /sdb1   ext4    defaults        1 2

     20 /dev/sdb2       /sdb2   ext4    defaults        1 2


# mount -a

# df -h


공유 설정

# vi /etc/exports

      1 /sdb1   192.168.1.141(rw,no_root_squash,sync)

      2 /sdb2   192.168.1.141(rw,no_root_squash,sync)


작동 잘 되는지 확인

# exportfs -ra

# exportfs -v

# rpcinfo -p


NFS 서비스에 대한 방화벽 설정

# system-config-firewall

        NFS4 체크

        111 / tcp 추가 : portmap 인데 추가 안하면 Client 측에서 확인이 불가하나, NFS4 만 해도 서비스는 가능하다.


daemon 설정 후 NFS 서비스 마지막으로 재시작

# chkconfig nfs on

        = # ntsysv 에서 nfs 체크

# /etc/rc.d/init.d/nfs restart




2) client


Package 확인 및 설치

# rpm -qa | grep nfs

# rpm -qa | grep autofs


normal nfs 방식으로 mount

# mkdir /nfs_sdb1

# mount -t nfs 192.168.1.140:/sdb1 /nfs_sdb1

# df -h


autofs 방식으로 마운트

# vi /etc/autofs.conf

     38 browse_mode = yes


# vi /etc/auto.misc

     16 nfs_sdb2        -rw,hard,intr           192.168.1.140:/sdb2


daemon 설정 및 autofs 재시작

# chkconfig nfs on

# chkconfig autofs on

# /etc/rc.d/init.d/autofs restart


autofs 방식 mount 확인

# ll /misc/nfs_sdb2/

# df -h


사용자 추가

# useradd -d /nfs_sdb1/user1 user1

# useradd -d /misc/nfs_sdb2/user2 user2

# passwd user1

# passwd user2


하지만 user의 홈 디렉터리를 보면 skel 들의 소유자가 nobody 이다.

그 이유는 클라이언트 쪽에서 사용자를 만들었지만 그 사용자를 서버에선 알지 못하기 때문이다.


서버에 같은 user를 추가한다.

# useradd -d /sdb1/user1 -u 501 user1

# useradd -d /sdb2/user2 -u 502 user2


하지만 실제로 이런 방식을 사용하지 않는다.


부팅 시 자동 마운트 되도록 설정하려면 아래처럼 설정한다.

# vi /etc/fstab

     19 192.168.1.140:/sdb1     /nfs_sdb1       nfs     defaults        1 2





2. DNS


DNS : Domain Name Server(Service)

IP Address 를 사용자가 알기 쉬운 Domain 형식으로 변환해주는 인터넷에 있어 가장 중심적이고 핵심적인 서비스이다.


Domain Name?

네트워크에 연결되어 있는 모든 시스템에는 숫자의 조합으로 구성된 주소를 가지고 있다. 하지만 이러한 주소를 다 외우기란 불가능하므로 알파벳으로 이루어진 도메인 이름을 사용한다.


도메인 등록 원칙

도메인 이름은 영문자(a-z) 26개, 숫자(0-9) 10개, 특수기호 (-) 1개를 합쳐 총 37개의 글자 조합으로 나타낼 수 있다. 영문자의 경우 대문자 소문자의 구별은 하지 않으며 특수기호인 (-)은 도메인의 처음과 끝에 올 수 없다.

도메인의 이름의 체계는 피라미드 구조를 하고 있으며, 각 단계별로 독자적으로 관리한다.


www.whois.co.kr 에서 Domain 정보 확인 가능



1) /etc/hosts 파일 내용


# vi /etc/hosts

      3 #[IP-Address]          [FQDN]                    [Alias]

      4 192.168.1.140   www.mydomain.co.kr      mydomain




2) /etc/resolv.conf 파일 내용


호스트가 사용할 DNS 서버의 주소를 설정하여 준다.

자신의 호스트가 DNS 서버라면 자신의 IP 주소를 적어줘야 한다.


# vi /etc/resolv.conf

      1 # Generated by NetworkManager

      2 domain mydomain.co.kr

      3 search mydomain.co.kr

      4 nameserver 192.168.1.140        NS_IP

      5 nameserver 192.168.1.2          NS_GW

      6 nameserver 168.126.63.1         Super DNS

위 순서대로 적용되기 때문에 이대로 적어줘야 한다.


시스템 종료되면 /etc/resolv.conf 파일은 초기화 된다.

자세한 /etc/resolv.conf 실습은 다음 시간에 이어서 한다.




'Study > CentOS' 카테고리의 다른 글

[32] DNS 실습 with VNC  (0) 2015.04.06
[31] bind, DNS실습  (0) 2015.04.06
[29] autofs(2), su - 명령어 제한  (0) 2015.04.04
[28] nfs(2), nfs auto mount, autofs(1)  (0) 2015.04.04
[27] auto mount, 응급복구, nfs(1)  (0) 2015.03.28
And