네임서버를 운영하려면 named.conf 파일과 존(zone) 파일 설정이 필요합니다. named.conf 파일은 이전 포스팅에서 설명드렸고, 이번 포스팅에서는 존 파일 설정과 검증 방법에 대해 소개하고자 합니다.
▷ 이전 포스팅에서 작성한 내용의 존 파일의 문법은 아래와 같습니다.
[root@localhost named]# cat daum.net.db
$TTL 3H
@ SOA @ root. (2 1D 1H 1W 1H )
IN NS @
IN A 10.0.2.4
www IN A 10.0.2.4
▷ 위의 존 파일에 사용한 상세 설명은 아래와 같습니다.
① $TTL : Time To Live 약자로 호스트 이름을 질의했을 때, 질의한 네임서버가 해당 IP를 캐시에 저장하는 시간
② @ : /etc/named.conf에 정의된 daum.net을 의미
③ IN : 클래스 이름으로 internet을 의미
④ SOA : Start Of Authority 약자로 권한의 시작을 의미. 괄호 안의 숫자는 시간을 의미
→ Serial : 버전정보
→ refresh : 상위 네임 서버에 업데이트된 정보를 요청하는 간격
→ retry : 상위 네임서버에 문제가 발생했을 때 재 접속 간격
→ expire : 상위 네임서버에 접속하지 못할 경우 이전의 정보를 파기하는 간격
→ minimum : 이 시간 이후에 정보가 삭제됨
→ H는 Hour, D는 Day, W는 Week의 약어
⑤ NS : Name Server의 약자로 설정된 도메인의 네임서버 역할을 하는 서버를 지정
⑥ MS : Mail Exchanger의 약자로 메일 서버를 지정
⑦ A : 호스트 이름에 상응하는 IP 주소를 지정
⑧ CNAME : 호스트 이름에 별칭을 부여할 때 사용
⑨ PTR : IP 주소에 상응하는 호스트 이름을 지정
⑩ TXT : 호스트에 대한 텍스트 정보 입력 또는 도메인 확인시 확인
▷ 존 파일 설정 중 오타나 잘못된 내용으로 작성되었을 때 네임서버가 동작되지 않습니다. 존 파일의 오류를 찾는 것이 쉽지 않은데, "named-checkzone" 명령어를 입력해 입력한 내용이 틀렸는지 쉽게 확인할 수 있습니다.
→ 명령어 : named-checkzone 도메인이름 존파일이름
→ 예시 : named-checkzone daum.net daum.net.db
▷ "named-checkzone" 명령어를 사용하여 문법 오류가 없으면, 아래 그림과 같이 "OK" 메시지가 나옵니다.
[root@localhost named]# named-checkzone daum.net daum.net.db
zone daum.net/IN: loaded serial 2
OK
▷ "named-checkzone" 명령어를 사용하여 문법 오류가 있다면, 아래 그림과 같이 문법 오류가 발생한 행 번호와 오류 내용이 출력됩니다.
[root@localhost named]# named-checkzone daum.net daum.net.db
daum.net.db:4: unknown RR type 'I'
zone daum.net/IN: loading from master file daum.net.db failed: unknown class/type
zone daum.net/IN: not loaded due to errors.
▽ 같이 보면 더 좋은 블로그 글 ▽
[CentOS 8] ClamAV 설치와 사용법 (2) | 2021.01.14 |
---|---|
[CentOS 8] firewalld 사용법 (6) | 2021.01.10 |
[CentOS 8] 네임서버 named.conf 파일 설명 (8) | 2021.01.06 |
[CentOS 8] 마스터 네임서버 구축 방법 (4) | 2021.01.05 |
[CentOS 8] 캐싱 전용 네임서버 구축 방법 (0) | 2021.01.01 |
댓글 영역