본문 바로가기
Server/Ubuntu

[서버] DNS(Domain Name Server) 구축

by 재현짱 2024. 8. 8.
728x90

DNS(Domain Name Server) 구축

 

DNS의 역활

  • DNS는 인터넷에서 매우 중요한 역할을 지니고있음
  • 도메인 이름과 IP 주소의 매핑이 주요 역할

사용 제원

  • Ubuntu 22.04
  • Bind9 
  • GNS3 2.2.47

목적

  • 현재 환경에서 웹사이트를 제공 중이기에 도메인 이름이 필요함
  • DNS를 직접 구축해보고 실제로 DNS가 제대로 동작하는지 확인

실습

 

1. Bind9 패키지 다운로드

apt -y install bind9 명령어를 사용하면 간단하게 DNS 관련 패키지를 다운로드할 수 있다.

Bind9 Packge 설치

 

2. 이후 DNS에 본인이 사용할 도메인을 설정한다.

/etc/bind/ 디렉터리로 넘어가서 named.conf 의 설정 파일에 다음과 같이 설정해준다.

zone 파일 생성

 

*zone : 특정 인터넷 도메인 네임 공간의 한 부분을 설명하는 데이터가 포함된 파일

 

3. zone 파일 생성 후 아래와 같이 설정값을 삽입

필자는 jhinside.com.db 로 생성하였음 ( ; 이후의 글들은 주석이니 참조하길 바란다. )

jhinside.com.db

 

4. 이후 GNS3 상에 Client PC를 붙여 도메인 이름으로 접속해본다.

GNS3 상 네트워크 구성도는 아래와 같다.

Topology

 

R3에 Window10 Client를 붙여 도메인 값을 삽입해 확인해본다. 필자는 www.jhinside.com  으로 접속했다. 내부 GNS상에서만 돌기때문에 독자들이 저 사이트를 눌러도 가지진 않을것이다.

webpage dns 설정

5. 패킷 확인

패킷을 살펴보면 DNS 및 HTTP 패킷을 보면 좋다.

DNS 패킷

HTTP 패킷은 다음과 같다.

http 패킷

6. 패킷 해석

  • 98번
    HTTP GET 요청: 클라이언트가 서버로 루트 경로에 대한 GET 요청

  • 104번
    HTTP 응답: 서버가 클라이언트의 요청에 대해 HTML 문서를 반환

요약

 

  • 클라이언트는 서버로 두 가지 요청을 보냄. 하나는 HTML 문서에 대한 것이고, 다른 하나는 CSS 파일에 대한 것
  • 서버는 각각의 요청에 대해 성공적인 응답(200 OK)을 반환
  • 각 요청과 응답은 HTTP 프로토콜을 사용하여 수행됨

 

'Server > Ubuntu' 카테고리의 다른 글

[서버] Snort 구축  (0) 2024.08.08
[DB] DBMS(DataBase Management System)란? (기초)  (2) 2024.07.05
[서버] DHCP(Dynamic Host Configuration Protocol)란?  (0) 2024.06.05
[Server] Web Server란?  (0) 2024.05.30
[Server] Web Server 구축  (2) 2024.05.29