SantaBPF / santabpf

MIT License
6 stars 1 forks source link

named가 시작되지 않는 경우 #11

Open Yeom-Jiwon opened 3 years ago

Yeom-Jiwon commented 3 years ago

상황 설정 및 문제 확인

사용자가 운용하는 서버에서 imdaesuk.net 이라는 도메인을 추가설정 하려고 한다. 따라서 흔히 설정하는 방식대로 /etc/named.conf 파일의 맨 마지막에 추가로 imdaesuk.net에 관한 설정을 하였다. 그리고 /var/named/내에 imdaesul.net에 관한 zone 파일을 만들었다. (위의 설정은 DNS서버에 새로운 도메인을 셋팅하는 경우 해야하는 주기적인 작업임) 그 후 추가설정한 imdaesuk.net 도메인을 사용하기 위해 아래와 같이 named를 재시작하였더니 named 데몬이 재시작 되지 않는다.

image

Restart 대신 start를 해도 동일한 결과가 나타나는 것을 확인할 수 있다.

image

해결방안

1. 로그기록 확인

[# tail -f messages ] 를 통해 로그를 확인한다.

image

[예시 상황] 위의 로그기록은 앞서 named를 시작했을 때 남겨진 로그로, 이 기록 중 “zone configuration for ‘imdaesuk.net’ failed: already exists”라는 부분을 확인할 수 있다. 이런 경우에는 /var/named/내에 생성되는 해당 도메인의 zone 파일이 중복될 수 없다. (동일한 디렉토리에서 동일한 파일 이름을 가진 파일이 2개이상 존재할 수 없기 때문) 따라서 이 문제는 /etc/named.conf 파일 내의 imdaesul.net의 설정이 중복되어서 발생했다고 추측이 가능하다.

2. 원인으로 추측되는 파일 확인

[# vi /etc/named.conf] 를 통해 파일을 확인한다.

image

위와 같이 /etc/named.conf 파일을 확인한 결과 imdaesuk.net에 대한 설정이 위와 아래로 중복되었다는 것을 확인할 수 있다. 따라서 저 중복된 부분의 한부분을 제거해준다.

3. named 재실행 후 확인

image

설정을 마친 후 다시 재시작해보면 named 데몬이 정상적으로 시작되는 것을 확인할 수 있다.

간단한 해결법이지만 named 오류로 인해 많은 홈페이지들이 오랜 시간동안 정상적으로 실행되지 않으면 서버 관리자로써 당황할 수 있다. 따라서 위와 같은 방법으로 단순하게 해결이 가능하다.

출처 : https://www.linux.co.kr/linux/troubleshooting/trouble0002.htm

dongho-jung commented 3 years ago

dns 설정은 서버 어드민의 일상적인 업무중 하나인 만큼 해당 이슈도 valid하다고 보여집니다.

여기서 좀 더 고도화를 하면 다음과 같은 작업들을 시도해볼 수 있겠네요