[Linux _default/Domain/IN: bad zone 오류 해결하기]
- DNS Server를 구축하고 systemctl start named으로 DNS Service를 실행하지 못했다. systemctl status named로 확인해본 결과, _default/test.com/IN: bad zone 이라는 원인을 알려주었다. zone 파일과 기타 여하 설정은 전부 올바르게 설정했으나 계속 실행할 수 없었다.
- 결국, 기본과 기초가 탄탄해야했음을 알 수 있는 실수였다. 아래 링크에 따르면, DNS Service 시작 시에 기본적으로 SOA Record / NS Record / A Record 가 Zone 파일에 있어야하는 것이다. 실수했던 것은 A Record를 빼고 설정했다는 것이다. 실수했던 과정을 다시 재구성하여, 그 과정을 정리하였다. 혹시, 같은 Error로 DNS Service를 실행할 수 없다면, 참고해보길 바란다.
[CentOS] Linux DNS Server 정리 및 구축 [bind / Root Hint / hosts / resolv.conf]
1. DNS Service 실행
1.1) Zone 파일 확인
more /var/named/test.com.zone
- SOA Record / NS Record는 존재하지만 DNS Server 자신의 A Record 를 빼고 저장하였다. 이 상황에서 DNS Service를 시작해본다.
1.2) DNS Service 시작 불가
systemctl start named
- DNS Service를 시작할 수 없다는 결과값을 출력한다. DNS Service의 운영 상태를 확인해본다.
1.3) Bad Zone
systemctl status named
- 다음과 같이 어떠한 이유로 DNS Service를 불러올 수 없다는 결과값이 나왔다.
- _default/test.com/IN: bad zone 을 가지고 여러가지 해결 방법을 추측해보았다.
2. Hint 발견
2.1) Syntax 확인 명령어
name-checkconf /etc/named.conf
name-checkzone test.vm /var/named/test.com.zone
- 위 두가지 명령어는 DNS Service의 실행 파일에 대한 설정을 검사한다. 아무런 결과값이 나오지 않으면 정상이다.
- Zone 파일 관련 검사에서는 오류가 있음을 알려주었다. 즉, NS Record의 A Record가 없는 결과였다.
2.2) 파일 수정
- 점검 명령어로 알게된 문제점을 해결한다. 다시 Zone 파일로 복귀하여 NS 하단에 DNS Server의 IP에 대한 A Record를 입력한다. 그리고, 점검 명령어로 확인하면 OK라는 안심할 수 있는 결과값을 출력한다.
3. DNS Server 실행 성공
- 위에서 수정한 파일을 바탕으로 DNS Server를 실행할 수 있다.
'IT > ㄴ Linux' 카테고리의 다른 글
[CentOS] Linux HAProxy로 Load Balancing 하기 [HTTP / HTTPS / DNS] (0) | 2023.09.11 |
---|---|
[CentOS] Linux SNMP 사용하기 [SNMP Tester / PRTG] (0) | 2023.09.07 |
[CentOS] Linux Wordpress 구축하기 [APM 설치] (0) | 2023.08.24 |
[CentOS] Linux ownCloud 구축하기 (0) | 2023.08.22 |
[CentOS] Linux Apache 접근 권한 에러 해결하기 [You don't have permission to access] (0) | 2023.08.22 |