본문 바로가기
IT/Linux

리눅스 DNS 서버

by 성준하이 2022. 6. 16.
반응형

예전 포스팅에서 dns 에 대해서 다룬 글이 있다.

dns 에 대한 의미를 잘 모른다면 아래 참고 포스팅을 보고 오는것을 추천한다.

 

이런 dns는 리눅스에서 3개의 종류로 나뉜다.

 

Primary Name Server 사용하는 도메인을 관리하기 위해 필수적으로 구성하는 서버로 보통 Master dns라고 부른다.
도메인이 등록할 때 이 서버의 IP주소를 등록하고, 자체 도메인에 대한 정보를 관리하게 된다.
Secondary Name Server Primary name server의 zone 파일을 백업하는 역할을 수행하여 Slave dns라고 부른다.
외부 클라이언트에서 이 서버를 2차 dns서버로 설정하면 Master dns가 다운된 상태라도 정상적으로 해당 도메인에 의해 리졸빙 정보를 제공한다.
Caching Name Server 관리하는 도메인 없이 리졸빙만을 제공하기 위해 구성하는 서버이다.
도메인에 대한 리졸빙 결과를 저장하고 서버에 기록된 정보에 대한 요청이 들어올 경우에 직접 조회하지 않고 바로 응답해주는 역할을 수행한다. 인터넷 사용속도를 높이기 위해 사용되기도 한다.

 

 

DNS 서버 프로그램으로 대표적인것은 BIND(Berkeley Internet Name Domain) 이 있다.

가장 널리 쓰이는 dns 서버 프로그램으로 named 라는 이름의 데몬을 사용한다.

 

  • yum install bind

명령으로 설치 가능하다.

 

해당 설정 파일은 /etc/named.conf에 존재하고 존파일의 위치는 /var/named 에 위치한다.

 

named.conf 파일에는 다양한 구문이 있지만 주요 구문 몇개를 함께 설명할것이다.

 

  • directory "/var/named"
    • 존파일 위치 디렉터리 명을 기입한다.
  • forward (only|first);
    • forwarders 옵션과 함께 사용되며 only, first 중 하나의 값을 갖는다.
      only는 자기자신에게 들어온 도메인 질의를 지정한 다른 서버로 넘길때 그 응답이 없으면 자신도 응답이 없는것이고,
      first는 응답이 없을때 자신이 응답하는것이다.
  • forwarders {nameserver1; nameserver2; ...}
    • 도메인에 대한 질의를 다른서버로 넘길때 사용하는 옵션이고 복수로 사용하려면 세미콜론으로 구분한다.
  • allow-query {192.168.0/24;};
    • 네임서버에 질의할수 있는 호스트를 지정한다.
  • acl "member" {1.2.3.4; 1.2.3.5; 1.2.3.6'}
    • acl는 그룹이라고 생각하면 편하다. 예를들어 바로 위 allow-query 구문에 allow-query {member;} 라고 사용할경우 별칭으로 묶는 네임서버들이 들어가게 된다.

참고 포스팅

https://thenicesj.tistory.com/164

 

DNS란?

DNS는 DomainNameSystem 의 약자이다. 이것이 무슨뜻인지를 이번 포스팅에서 다뤄볼 것이다. 일단 시작하기 앞서 IT를 아시는 분이라면 다양한 의미의 도메인이라는게 있다는것을 알것이다. 예를들어

thenicesj.tistory.com

 

반응형

'IT > Linux' 카테고리의 다른 글

리눅스 가상화2  (39) 2022.06.18
리눅스 가상화  (44) 2022.06.17
리눅스 메일 서버  (45) 2022.06.15
리눅스 FTP 서버  (50) 2022.06.14
리눅스 NFS 서버  (47) 2022.06.13

댓글