Linux/Linux 실습

[Linux] 도메인 + 가상 호스트 설정

GGkeeper 2021. 11. 12. 12:52


실습> 도메인 + 가상호스트 설정하기

1. DNS 등록
sbs.com, kbs.com, mbc.com 을 등록한다.
# vi /etc/named.rfc1912.zones
  :
  :(생략)
zone "sbs.com" IN {
   type master;
   file "sbs.com.zone";
   allow-update { none; };
};
zone "kbs.com" IN {
   type master;
   file "kbs.com.zone";
   allow-update { none; };
};
zone "mbc.com" IN {
   type master;
   file "mbc.com.zone";
   allow-update { none; };
};

# cd /var/named

# vi sbs.com.zone
$TTL 60
@     IN  SOA ns  root (
        2021111101; serial
        1D    ; refresh
        1H    ; retry
        1W    ; expire
        3H)   ; minimum

      IN  NS  ns
      IN  A   192.168.108.3
ns    IN  A   192.168.108.3
www   IN  A   192.168.108.3

# vi kbs.com.zone
$TTL 60
@     IN  SOA ns  root (
        2021111101; serial
        1D    ; refresh
        1H    ; retry
        1W    ; expire
        3H)   ; minimum

      IN  NS  ns
      IN  A   192.168.108.3
ns    IN  A   192.168.108.3
www   IN  A   192.168.108.3

# vi mbc.com.zone 
$TTL 60
@     IN  SOA ns  root (
        2021111101; serial
        1D    ; refresh
        1H    ; retry
        1W    ; expire
        3H)   ; minimum

      IN  NS  ns
      IN  A   192.168.108.3
ns    IN  A   192.168.108.3
www   IN  A   192.168.108.3

허가권과 소유권의 권한을 변경한다.
# chmod o= *.com.zone -c
# chgrp named *.com.zone -c


설정파일에 문제가 없는지 확인하고 이상이 없을 경우 재시작 한다.
# named-checkconf /etc/named.conf 
# named-checkconf /etc/named.rfc1912.zones
# named-checkzone sbs.com sbs.com.zone 
# named-checkzone kbs.com kbs.com.zone 
# named-checkzone mbc.com mbc.com.zone 

# systemctl restart named

2. 가상호스트 설정
아파치 웹서버에 이름 기반의 가상호스트를 설정한다.
# vi /etc/httpd/conf/httpd.conf

###########
# default #
###########
<VirtualHost *:80>
DocumentRoot  /var/www/html
ServerName     192.168.108.3
</VirtualHost>

###########
# sbs.com #
###########
<VirtualHost *:80>
    ServerAdmin   webmaster@sbs.com
    DocumentRoot  /home/sbsuser/public_html
    ServerName    sbs.com
    ServerAlias   www.sbs.com
    ErrorLog      logs/sbs.com-error_log
    CustomLog     logs/sbs.com-access_log common
</VirtualHost>

###########
# kbs.com #
###########
<VirtualHost *:80>
    ServerAdmin   webmaster@kbs.com
    DocumentRoot  /home/kbsuser/public_html
    ServerName    kbs.com
    ServerAlias   www.kbs.com
    ErrorLog      logs/kbs.com-error_log
    CustomLog     logs/kbs.com-access_log common
</VirtualHost>

###########
# mbc.com #
###########
<VirtualHost *:80>
    ServerAdmin   webmaster@mbc.com
    DocumentRoot  /home/mbcuser/public_html
    ServerName    mbc.com
    ServerAlias   www.mbc.com
    ErrorLog      logs/mbc.com-error_log
    CustomLog     logs/mbc.com-access_log common
</VirtualHost>

# systemctl restart httpd

3. /etc/hosts 파일 수정
임시로 설정한 sbs.com, kbs.com, mbc.com을 모두 삭제한다.
# vi /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.108.3 firewall.linuxmaster.net
192.168.108.3 www.server1.kr www server1

4. DNS 서버 변경
nmtui 명령어를 실행해서 dns 서버를 192.168.108.3으로 수정하고 network를 재시작 한다.

# nmtui
# sysemctl restart network
# cat /etc/resolv.conf 
# Generated by NetworkManager
search server1.kr
nameserver 192.168.108.3

# lynx --dump kbs.com
                 kbs.com 에 오신 것을 환영합니다.


# lynx --dump sbs.com
                 sbs.com 에 오신 것을 환영합니다.


# lynx --dump mbc.com
                 mbc.com 에 오신 것을 환영합니다.

'Linux > Linux 실습' 카테고리의 다른 글

[Linux] 도메인 SOA RR 분석  (0) 2021.11.13
[Linux] 도메인 정리  (0) 2021.11.13
[Linux] DNS 서버 구축  (0) 2021.11.12
[Linux] 다양한 형식 웹 언어  (0) 2021.11.12
[Linux] 커널 보안 취약점 대처  (0) 2021.11.12