본문 바로가기

네임서버

BIND [ERROR]bad owner name (check-names)

반응형

BIND [ERROR]bad owner name (check-names)

BIND DNS 서버에서 "bad owner name (check-names)" 오류는 DNS 레코드의 소유자 이름(Owner Name)이 DNS 표준에 맞지 않거나 잘못된 문자로 구성되어 있는 경우 발생하는 문제입니다. BIND는 보안 및 안정성을 유지하기 위해 RFC (Request for Comments)에 정의된 DNS 표준을 준수해야 합니다.

오류를 해결하려는 방법

  1. DNS 데이터베이스 파일 검사
    • 먼저 오류 메시지를 발생시키는 데이터베이스 파일을 확인합니다. 오류 메시지에 나오는 "bad owner name" 부분이 어떤 레코드에 해당하는지 확인합니다.
  2. 레코드 확인
    • 해당 레코드를 확인하고 레코드의 소유자 이름 (owner name)이 올바른 형식을 갖추고 있는지 확인합니다. BIND에서는 도메인 이름 끝에 점 (.)이 없어야 하며, 유효한 DNS 이름 규칙을 따라야 합니다.
  3. 레코드 수정
    • 오류를 찾으면 레코드를 수정하여 올바른 형식으로 만듭니다. 소유자 이름을 수정하고, 도메인 이름 형식을 준수해야 합니다.
  4. named.conf 파일 확인
    • BIND 구성 파일인 named.conf를 검사하여 데이터베이스 파일의 경로와 이름을 확인하고, 모든 파일이 올바르게 지정되어 있는지 확인합니다.
  5. 데이터베이스 파일 리로드
    • 수정이 완료되면 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
반응형