DNS 서버를 구축하여 공부하고자 CentOS 5.8 KDE 환경으로 설치를 하였습니다.(SElinux 포함)
RPM으로 하기 귀찮아서 Yum으로 바로 설치를 하였습니다.
# yum install -y bind
설치가 끝난 뒤 설정파일을 열어보려고 했으나 설정파일이 없다는 것을 알았습니다.
# find / -name named*
했더니 ..
/usr/share/doc/bind-9.3.6/sample/etc 에 설정파일들이 존재하는 것을 확인하고, 인터넷을 검색해보니 rpm이 아닌 yum으로 설치를 하면 /etc 밑에 설정파일이 안생긴다고 합니다. 일단 그렇게 이해를 하고.. 데몬을 올리기 위해 그 다음을 찾아보았습니다.
# cp -rf /usr/share/doc/bind-9.3.6/sample/etc/ /var/named/chroot/
# cp -rf /usr/share/doc/bind-9.3.6/sample/var/named/ /var/named/chroot/var/
이런식으로 복사를 한 뒤에
# service named start
하였지만 데몬이 실행이 되질 않습니다.
# cat /var/log/messages
로 보니 SElinux 어쩌구 저쩌구 합니다.
그래서 SElinux 때문이라 생각하고
# vi /etc/selinux/config 파일을 열어
SELINUX=disabled 로 비활성화 시킨 후
# source /etc/selinux/config //도 해보고
# shutdown -r now // 재부팅도 해본뒤,.
# service named start 했으나 실패로 뜹니다. 그래서
또 열심히 검색해서 그대로 다음과 같이 따라했습니다.
# ln 명령어를 사용해 같은 파일을 생성합니다.
ln 명령어를 처음 사용하면서 공부하면서 지나갔던 inode에 대해서 조금알게 되었다.
named.conf 에 복사한다. ( dns-keygen을)
# /etc/init.d/named restart
// 저장 후 데몬이 정상적으로 올라오는 것 확인
마지막으로 에러 내용을 긁어왔습니다. 정리를 잘 하셔서 쉽게 따라할 수 있었습니다. 양해를 구합니다. 단순 공부 목적입니다.
출처 : http://broko.tistory.com/19
< 에러 내용 >
Bind 설치시 rpm 패키지 설치 하면, 자동으로 생성 되지만, 수동으로 설치하면, rndckey가 제대로 생성되지 않기 때문이다.
rndc : 로컬 또는 원격지의 네임서버를 제어하기 위한 관리용 유틸리티 이며, reload, stop, status 등의 작업을 할수있다.
/etc/rc.d/init.d/named 스크립트의 내용을 살펴보면,
/usr/sbin/rndc stop
/usr/sbin/rndc status
/usr/sbin/reload > /dev/null 2>&1 || echo start
항목이 있으므로, /etc/rc.d/init.d/named 스크립트가 제대로 동작하기 위해선, rndc 가 제대로 설정되어 있어야 한다.
'OS' 카테고리의 다른 글
Windows 기본 (0) | 2014.09.28 |
---|---|
sendmail , POP3 서버 구축하기 (0) | 2014.09.28 |
Bind 서버 구축 ( CentOS 5.x ) (0) | 2014.09.28 |
Netstat 연결 상태 정의 (0) | 2014.09.27 |
Windows 권한 (0) | 2014.09.27 |