반응형
BIND [ERROR]bad owner name (check-names)
BIND DNS 서버에서 "bad owner name (check-names)" 오류는 DNS 레코드의 소유자 이름(Owner Name)이 DNS 표준에 맞지 않거나 잘못된 문자로 구성되어 있는 경우 발생하는 문제입니다. BIND는 보안 및 안정성을 유지하기 위해 RFC (Request for Comments)에 정의된 DNS 표준을 준수해야 합니다.
오류를 해결하려는 방법
- DNS 데이터베이스 파일 검사
- 먼저 오류 메시지를 발생시키는 데이터베이스 파일을 확인합니다. 오류 메시지에 나오는 "bad owner name" 부분이 어떤 레코드에 해당하는지 확인합니다.
- 레코드 확인
- 해당 레코드를 확인하고 레코드의 소유자 이름 (owner name)이 올바른 형식을 갖추고 있는지 확인합니다. BIND에서는 도메인 이름 끝에 점 (.)이 없어야 하며, 유효한 DNS 이름 규칙을 따라야 합니다.
- 레코드 수정
- 오류를 찾으면 레코드를 수정하여 올바른 형식으로 만듭니다. 소유자 이름을 수정하고, 도메인 이름 형식을 준수해야 합니다.
- named.conf 파일 확인
- BIND 구성 파일인 named.conf를 검사하여 데이터베이스 파일의 경로와 이름을 확인하고, 모든 파일이 올바르게 지정되어 있는지 확인합니다.
- 데이터베이스 파일 리로드
- 수정이 완료되면 BIND 서버를 다시 시작하거나 데이터베이스 파일을 리로드하여 변경 사항을 적용합니다.
- named(BIND) 서비스 재시작
service named restart
[root@sangchul named]$ service named restart
named를 정지 중: [ OK ]
named를 시작 중:
named 설정 오류:
zone localdomain/IN: loaded serial 42
zone localhost/IN: loaded serial 42
zone 0.0.127.in-addr.arpa/IN: loaded serial 1997022700
sangchul.kr.zone:45: gc._msdcs.sangchul.kr: bad owner name (check-names)
sangchul.kr.zone:46: gc._msdcs.sangchul.kr: bad owner name (check-names)
sangchul.kr.zone:47: gc._msdcs.sangchul.kr: bad owner name (check-names)
sangchul.kr.zone:48: gc._msdcs.sangchul.kr: bad owner name (check-names)
sangchul.kr.zone:102: drl_ex.sangchul.kr: bad owner name (check-names)
zone sangchul.kr/IN: loading from master file sangchul.kr.zone failed: bad owner name (check-names)
zone sangchul.kr/IN: not loaded due to errors.
_default/sangchul.kr/in: bad owner name (check-names)
[실패]
[root@sangchul named]$
위와 같은 에러가 발생하였을 경우, named.conf 옵션 부분에 아래와 같이 check-names 옵션을 기재한다.
728x90
BIND 구성 파일 확인
DNS 서버의 구성 파일 (named.conf)에서 check-names 옵션을 사용하여 소유자 이름에 대한 검사를 활성화하거나 비활성화할 수 있습니다. 기본적으로 BIND에서는 소유자 이름 검사가 활성화되어 있을 수 있으며, 이를 비활성화하려면 구성 파일에서 해당 옵션을 찾아서 수정해야 합니다.
예를 들어, named.conf에서 check-names 옵션을 비활성화하려면 다음과 같이 설정할 수 있습니다.
- check-names master ignore;
- check-names slave ignore;
- check-names response ignore;
vi /etc/named.conf
$ vi /etc/named.conf
options {
...
check-names master ignore;
check-names slave ignore;
check-names response ignore;
...
}
named(BIND) 서비스 재시작
모든 변경사항을 적용하기 위해 BIND DNS 서비스를 다시 시작해야 합니다. 서비스를 다시 시작하는 방법은 BIND의 버전과 사용 중인 운영 체제에 따라 다를 수 있습니다.
service named restart
[root@sangchul named]$ service named restart
named를 정지 중: [ OK ]
named를 시작 중: [ OK ]
[root@sangchul named]$
728x90
반응형
'네임서버' 카테고리의 다른 글
바인드 쿼리 로그 형식(bind query log format) (0) | 2013.06.28 |
---|---|
[BIND] named.conf 옵션 (1) | 2013.06.27 |
[BIND] Dynamic Update (동적업데이트) (0) | 2013.06.25 |
nslookup 명령어를 사용하여 DNS 존 전송(zone transfer)을 확인하는 방법 (0) | 2013.06.25 |
DNS 성능 점검(queryperf) (1) | 2013.06.25 |