DNS 개념
개념: IP Address를 Domain형식 (문자열)으로 변환해주는 서비스
도메인 등록 원칙
DNS 관련 파일
/etc/hosts
인터넷 주소와 호스트 이름의 관계를 설정
매우 간단하게 설정할 수 있는 장점이 있지만 이 파일의 내용은 로컬 시스템에서만 유효하게 사용할 수 있음
/etc/resolv.conf
Domain Name 구조
Domain 동작 방식
DNS서버는 단순히 특정 이름에 대한 응답만을 수행하는 것이 아니라 영역, 즉 도메인 전체에 대한 정보를 제공하기 함.
DNS 서버는 다양한 형태로 되어있는 DNS 레코드를 저장하고 있어야 함.
레코드 종류
종류 | 설명 |
---|---|
A,AAAA | IP 주소와 도메인 이름을 연결하고 있는 레코드. (A: Ipv4, AAAA: IPv6) |
CNAME | 다른 DNS 레코드의 별칭 레코드 |
MX | 메일 서버에 대한 정보를 저장 |
NS | 현재 도메인의 이름 서버(Name Server)를 지정 |
PTR | PTR 레코드는 A 레코드와 반대로 특정 IP 주소에 해당하는 도메인의 이름 정보를 저장 |
SOA | 영역의 권한 시작 정보(Start of Authority). 영역을 구성하는 가장 기본 레코드. 모든 영역은 한개의 SOA 레코드를 가지고 있음 |
TXT | 자유로운 형식의 텍스트 정보를 제공. 다양한 정보를 포함할 수 있는 텍스트 문자열 |
DNS 조회 방법
host command: host [option] name [server]
-v 상세한 정보 표시
-t: 조회할 레코드 타입 지정
-a: 모든 타입의 레코드 조회
-l: 리스트 모드로 결과 출력
nslookup command: nslookup [name] [server]
dig command
dig [@Server] [name]
dig 명령은 DNS 서버를 지정할 때, 서버의 주소 앞에 ‘@’ 기호를 반드시 추가해야 함
DNS 서버 구성
절차
패키지 설지
네트워크 구성 (고정 IP, DNS 서버 등록, 호스트네임 설정)
서비스 설정 (/etc/named.conf, /var/named/zonefile 설정)
서비스 활성화 (named)
방화벽 설정 (dns)
설정 확인
DNS 영역 구성
DNS 영역
영역 파일
영역 파일은 각 Zone의 정보와 Zone 내의 Record 정보들을 기술한 텍스트 파일
이 파일은 DNS 서버에 존재하며 설정 파일 및 정보를 제공하는 데이터베이스와 같은 역할을 함
영역 파일은 DNS의 마스터 - 슬레이브 설정 시, 슬레이브가 DNS 설정 복제(replication)을 위해 마스터에서 주기적으로 업데이트 여부를 확인하고, 업데이트가 있다면 가져오는 정보이기도 함
자체적으로 DNS를 운영하는 경우, Zone 파일은 /var/named/userdomainname.com.zone 와 같은 경로에서 얻을 수 있음
도메인에 대한 정보나 도메인 내의 호스트에 대한 정보를 가지고 있는 파일
영역 파일 생성 위치는 /var/named/ 디렉토리
영역파일의 필수 레코드는 SOA 레코드임
SOA 레코드 구문 $TTL name class type mname rname serial refresh retry expire minimum
영역 파일은 /var/named/named.empty 파일을 템플릿으로 사용해서 생성함
정방향 조회 영역 파일
역방향 조회 영역 파일
영역 구성
/etc/named.conf 영역 정보 설정
전달 영역 설정
전달 영역은 이름을 IP 주소 및 기타 정보에 매핑
예를 들어 도메인 test.example.com을 담당하는 경우 www.test.example.com과 같은 이름을 확인하도록 BIND에 전달 영역을 설정할 수 있음.
zone
도메인명 자리에 설정하려는 도메인 이름을 기재
리버스 존 파일에 대한 설정은 맨 마지막 주소를 제외하고 "50.247.203.in-addr.arpa" 형식으로 기재 (ip주소 반대로)
type
• DNS의 종류
• master는 Primary, slave는 Secondary, hint는 resolving을 위한 root zone 서버를 나타냄
file
• 사용하려는 영역 파일명을 기재
• 일반적인 존 파일명은 "도메인명.zone"으로 설정
• 리버스 존 파일은 "도메인명.rev"로 설정하기도 함
Master/ slave
출처: https://what-when-how.com/wp-content/uploads/2012/03/tmp195_thumb_thumb.jpg
/etc/named.conf
추가 설정/var/named/zone file
추가 설정/etc/named.conf
설정