Bind 9.6.1-P2 named.conf 문제와 rndc 의 connection refused

bind의 소스를 가져와서 컴파일을 하고 실행을 하려고 하면

rndc: connect failed: 127.0.0.1#953: connection refused

메세지가 뜨면서 실행이 되지 않습니다
953 port가 막혀서 인거 같아서 /etc/services파일에서 953을 찾아본 결과 없어서
named 953/tcp
named 953/udp
를 추가해주고 다시 실행해본결과 같은 결과…

그래서 iptables에서 막은것이 아닐까… 해서 iptables에도 list에 추가한후 재 시작 후에 다시 해봐도 같은 결과…

구글에서 최선을 다해 검색해본 결과 어떤 사람들은

  1. permission 문제
  2. rndc.key rndc.conf named.conf 파일의 설정을 바꾸라~
    등등 여러가지가 있었는데 , 퍼미션의 경우… 어느 파일이나 폴더의 퍼미션을 바꿔야 하는지 나오지 않았고
    설정파일들은… 일단 pass 했습니다

저런 메시지때문에 bind 설치시에 에러나신 분들의 조언 부탁드립니다

ps. 소스 컴파일한… (–perfix=/usr/local/bind 설정주고 컴파일함) 후에 etc로 들어가면 named.conf 파일이 없더군요
또 여기저기 검색해보니 bind는 직접 설정파일을 컴파일한 폴더에서 복사해야 한다고 하는데 named.conf를 찾아보니
컴파일한 폴더에서 수십개의 conf파일이 나온다는… 어떤것을 가져 와야 하는건가요?

위 에러 메시지는 rndc.key를 새로 만들고 rndc.conf 에 등록 하는게 맞습니다.

dnssec-keygen -a hmac-md5 -b 128 -n 호스트 도메인

마지막으로 bind 컴파일 해본 게 만 4년은 된거 같군요 …
named.conf 는 OS 따라 컴파일시에 생성해 준 named.conf가 생기는 거로 알고 있습니다.
그런데 그보다
[list=1:2brs66u0]저 같으면 우분투에서는 쉽게 아래와 같이 컴파일 할거 같습니다.
[:2brs66u0]apt-get source bind9 (현재 소스 다운 로드)[/:m:2brs66u0]
[:2brs66u0]sudo apt-get build-deps bind9 (컴파일 의존 패키지 설치)[/:m:2brs66u0]
[:2brs66u0]컴파일할 bind9 소스를 가져와 푼다.[/:m:2brs66u0]
[:2brs66u0]apt-get source 로 받은 bind9 디렉에서 debian디렉을 최신 소스로 복사한다.[/:m:2brs66u0]
[:2brs66u0]./debian/changeslog 수정 ( 맨 위 버전을 맞게 수정한다)[/:m:2brs66u0]
[:2brs66u0]./debian/rules build (잘 빌드 되는지 확인한다.)[/:m:2brs66u0]
[:2brs66u0]fakeroot ./debian/rules binary (패키지로 만든다)[/:m:2brs66u0]
[:2brs66u0]sudo dpkg -i bind.deb (설치 한다)[/*:m:2brs66u0][/list:o:2brs66u0]

이유는 설치/제거 용이 그리고 자동으로 named.conf와 rndc.key 생성 등등 … ;)

컴파일로 bind를 설치해서 약 하루 가까이 삽질한 결과 여러가지 이유로
패키지 설치를 선호한다는 말에… 동의하게되었습니다
하지만 한가지 마음에 걸리는 것이 있다면 .deb로 설치를 하게되면 제가 경로를 지정해주지 못해서
bind의 경우에는 named.conf는 /etc에 들어가고 나머지 파일들도 기타등등 각 위치에 들어가는데
저는 /usr/local에다가 설치해서 관리하는것을 선호하기때문에 bind의 경우에도 별로 안한다는 것을 알면서도
무리해서 컴파일하며 실행해봤습니다
dpkg로 .deb를 설치할때 경로를 지정할수있는 방법이 있을까요?
패키지의 설치경로자체를 변경켜야 하는건지 아니면 다른 방법이 있는지 알고 싶습니다~

[quote="agongi":1nas7wc6]하지만 한가지 마음에 걸리는 것이 있다면 .deb로 설치를 하게되면 제가 경로를 지정해주지 못해서
bind의 경우에는 named.conf는 /etc에 들어가고 나머지 파일들도 기타등등 각 위치에 들어가는데
저는 /usr/local에다가 설치해서 관리하는것을 선호하기때문에 bind의 경우에도 별로 안한다는 것을 알면서도
무리해서 컴파일하며 실행해봤습니다
dpkg로 .deb를 설치할때 경로를 지정할수있는 방법이 있을까요?
패키지의 설치경로자체를 변경켜야 하는건지 아니면 다른 방법이 있는지 알고 싶습니다~[/quote:1nas7wc6] 제가 위에서 이야기 한것은 패키지로 만들어(컴파일) 설치 입니다.
패키지로 만들기전에 debian디렉에 rulus 파일 내용을 보면 configure 내용을 볼 수 있는데

[code:1nas7wc6]configure-stamp:
dh_testdir
./configure --prefix=/usr
–mandir=$${prefix}/share/man
–infodir=$${prefix}/share/info
–sysconfdir=/etc/bind
–localstatedir=/var
–enable-threads
–enable-largefile
–with-libtool
–enable-shared
–enable-static
–with-openssl=/usr
–with-gssapi=/usr
–with-gnu-ld
–with-dlz-postgres=no
–with-dlz-mysql=no
–with-dlz-bdb=yes
–with-dlz-filesystem=yes
–with-dlz-ldap=yes
–with-dlz-stub=yes
–with-geoip=/usr
–enable-ipv6
touch configure-stamp[/code:1nas7wc6]
에서 --prefix=/usr \ 를 --prefix=/usr/local \ 로 변경하시면 되죠 ;)

감사합니다~ 큰 도움이 되었습니다