DNS(Domain Name System)
[패키지 이름] : bind9
[포트] : 53/udp
[설정 파일] : /etc/bind/named.conf.default-zones
[주 DNS]
zone "test.com" { (도메인에 관한 존을 정의)
type master; (해당 존이 마스터, 주 DNS영역임을 설정)
file "/etc/bind/test.com.zome"; (해당 도메인에 관한 DNS 정보를 다룰 파일을 정의, 직접 생성이필요하다)
allow-update {192.168.111.20; }; (주 DNS작업)
};
[보조 DNS]
[포트] : 53/tcp
zone "CH.com" {
type slave;
file "CH.com.zone";
masters { 192.168.111.10; };
};
</etc/bind/test.com.zome>
$TTL 604800
@ IN SOA test.com. mail.test.com. (
0 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
IN NS test.com.
IN A 192.168.111.10
a IN A 192.168.111.20
-문자 주소와 IP주소를 상호 변환해주는 시스템
-IP 주소를 사람이 사용하기 쉬운 문자 주소로 변환해 사용할 수 있도록 한다
<Domain>(인터넷 상에서 쓰이는 문자 주소)
-FQDN(Fully Qualified Domain Name): 전체 도메인
-Root Domain Server(Root Domain) : 모든 도메인의 시작점, 도메인 계층 구조의 최상의 계층
-Top-Level-Domin(TLD)의 정보를 갖고 있고 필요 시 해당 정보를 제공한다
-전 세계 지리적으로 분산된 13개의 root domain server 가 존재한다
-일반적으로 "."으로 표시된다
-Top-Level-Domain(TLD, 최상위 도메인)
-FQDN의 가장 마지막 단란에 위치한 도메인
-해당 도메인에 속한 하위 도메인들에 대한 정보를 유지, 관리한다
-해당 도메인이 어떤 목적을 갖는지 나타낸다
-Authoritative DNS(권한형 DNS)
-특정 도메인에 대한 실제 IP를 갖고 있는 DNS 서버
-도메인 및 사이트 관리자가 직접 DNS에 관한 정보를 관리한다
웹 서버(Web server)
-web page를 제공하는 서버
-클라이어트로부터 요청을 받아 웹 페이지나 웹 애플리케이션 콘텐츠를 제공하는 서버
1) 정적 웹 페이지 : 클라이너트의 요청에 따라 제공하는 미리 만들어져 있는 웹 페이지
2) 동적 웹 페이지 : 클라이언트의 요청에 따라 서버에서 동적을 콘텐츠를 생성하고 제공하는 웹페이지
-apache web server : 가장 널리 사용되는 오픈 소스 웹 서버 소프트웨어 중 하나
[설정 파일] : /etc/apache2/apache2.conf
98 KeepAlive On : 서버와 연결이 끊켜도 일정 시간동안 페이지를 유지
105 MaxKeepAliveRequests 100 : KeepAlive 최대 연결 시간
143 LogLevel warn :
- emerg : 서버가 가동 할수 없을 정도의 심각한 오류
- alert : crit 보다 심각한 오류
- crit : 치명적인 오류
- warn : 경로
- error : 오류
- notice : 알림 메시지
- info : 서버 정보
- debug : 디버깅을 위한 정보
-apache 모듈 : 특정 기능이나 서비스를 담당하는 파일, 필요에 따라 활성화 또는 비활성화 할 수 있다.
-/etc/apache2/mods-available : 사용 가능한 모듈을 모아둔 디렉터리
-/etc/apache2/modex-enabled : 현재 사용중인 모듈을 모아둔 디렉터리
[모듈 명렁어]
a2enmod [모듈명]
-모듈 활성화
a2dismode [모듈명]
-모듈 비활성화
-DocumentRoot : 메인 index페이지 파일의 위치를 설정(설정 위치 :/etc/apache2/sites-available/000-default.conf)
ex) DocumnetRoot /home/itbank : DocumentRoot 설정
echo "test page" > /home/itbank/index.html : index.html 생성/이동/복사
실습)
1.user : main
2.skel :/kg/
3.자동생성 디렉터리 : public_html/
4.DocumnetRoot : /home/main/public_html/
5.페이지 내용 : main page
$ufw enable
$ufw allow 22/tcp :방화벽 활성화
$cp -r /etc/skel /kg/
$mkdir /kg/public_html : skel 생성 및 구성
$useradd -m -k /kg/main :사용자 생성
$apt install -y apache2 : 패키지 설치
$DocumentRoot /home/main/public_html(/etc/apache2/sites-available/000-default.conf)
$<Directory /home/main/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
(vi /etc/apache2/apache2.conf)
$echo "main page" > home/main/public_html/index.html : index 파일 생성
$ufw allow 80/tcp