CLOUD/Server

DNS 서버

alsruds 2023. 2. 20. 19:15

서버란? 클라이언트에게 서비스를 제공하는 프로그램

 

[ DNS 서버란? ]

● DNS 서버의 개념

》 Domain Name System

도메인 이름 ↔ 네트워크 주소 ( IP 주소 )

계층 구조

  • 루트 DNS 서버 : 전 세계에 13개 존재 ( A ~ M )
  • 최상위 레벨 서버 : 모든 국가의 상위 레벨 서버 ( com, org, net, kr .. )
  • 책임 DNS 서버 : 인터넷을 통해 서비스를 제공하는 모든 기관이 가지는 서버
  • 로컬 DNS 서버 :  사용자에게 직접적으로 도메인 질의를 받고 응답해주는 서버

 

도메인과 URI

URL : Uniform Resource Locator

            네트워크 상에서 자원이 어디 있는지 알려주기 위한 규약

도메인 : URL 의 일부

 

이름 풀이 과정

컴퓨터 》 로컬DNS 》 루트DNS 》 최상위DNS 》 책임DNS

 

[ 쿼리 및 응답의 종류 ]

쿼리의 종류

재귀 쿼리 : 컴퓨터 ↔ 로컬 DNS 서버 사이 질의/응답

반복 쿼리 : 로컬 DNS 서버  루트/최상위/책임 DNS 서버 사이 질의/응답

 

● 응답의 종류

권한 없는 응답 : 반복 쿼리를 통해 알아온 주소

권한 있는 응답 : 로컬 DNS 서버가 알고 있는 주소 

 

[ ZONE 영역 파일 ]

zone 영역 파일이란?

》 호스트의 IP 를 저장하고 있는 파일

 


 

[실습]

☞ BIND 프로그램을 이용해 리눅스에 DNS 서버 구축해보기! ☜

 

● DNS 서버

① bind 설치

yum install bind

 

② /etc/named.conf 설정 파일 변경

options {
	directory "/var/named";
};

zone "test.com" in {
	type master;
    file "test.com.zone";
};

》 option : 영역 파일의 위치 / 경로를 나타냄

》 zone ~ in : 하나의 도메인 만들기

설정 확인 : named - checkconf  명령어 입력 시 출력 결과가 없으면 정상

 

③ zone 영역 파일 설정 : /var/named/test.com.zone

;(name)         (ttl)   CLASS   TYPE    Origin          DNSMaster
;-------------------------------------------------------------------------------
$TTL 1D
@                       IN      SOA     ns.test.com.     root.test.com. (
                                        2023022001      ;serial number
                                        3600            ;Refresh
                                        1800            ;Retry
                                        36000           ;Expire
                                        86400           );TTL

;(name)         (ttl)   CLASS   TYPE    Value
;-------------------------------------------------------------------------------
                        IN      NS      ns.test.com.
                        IN      A       [ip주소]
ns                      IN      A       [ip주소]
www	                IN      A       [ip주소]

》 TTL : Time To Live

》 ns : name server

》 serial number : 일반적으로 날짜 작성

》 TYPE : A (IPv4) , AAAA (IPv6) , CNAME (별명) , MX (메일서버)

 설정 확인 : named - checkconf  [도메인]  [영역파일]

OK 라고 나오면 이상 없음!

 

④ DNS 재부팅

systemctl restart named

 

⑤ /etc/named.conf 에 루트 힌트 서버 추가 & 서버 파일 다운로드

zone "." in {
        type hint;
        file "named.root";
};

서버 파일 다운로드 : wget  https://www.internic.net/domain/named.root 

서버 재시작 : systemctl  restart  named

 

⑥ 확인해보기!

내 리눅스 서버로 DNS 서버 변경 후 외부 도메인 질의 시 응답하면 성공!

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

[DB] 데이터 모델링  (0) 2023.02.23
[DB] DBMS  (0) 2023.02.22
[DB] 데이터 베이스  (0) 2023.02.22
DNS 서버 3  (0) 2023.02.22
DNS 서버 2  (0) 2023.02.21