본문 바로가기

네임서버

BIND logging | BIND 9.5.x

반응형

BIND logging | BIND 9.5.x

client : 클라이언트 요청 처리 관련 로그

cname : A/AAAA 레코드 대신 CNAME으로 인해 건너뛴 네임서버 관련 로그

config : 설정 파일 파싱 및 처리 관련 로그

database : 존(zone) 및 캐시 데이터를 저장하는 내부 데이터베이스 관련 로그

default : 별도 카테고리 설정이 없는 항목에 대한 기본 로그 옵션

dispatch : 수신된 패킷을 적절한 서버 모듈로 전달하는 처리 관련 로그

dnssec : DNSSEC 및 TSIG 프로토콜 처리 관련 로그

dnstap : dnstap DNS 트래픽 캡처 시스템 관련 로그

edns-disabled : 타임아웃으로 인해 일반 DNS로 강제 전환된 질의 로그 (주로 EDNS를 이해하지 못하는 비표준 DNS 서버 문제 추적용)

general : 특정 카테고리로 분류되지 않은 일반 로그

lame-servers : 원격 DNS 서버의 잘못된 구성(misconfiguration) 관련 로그

network : 네트워크 동작 관련 로그

notify : DNS NOTIFY 프로토콜 관련 로그

nsid : 상위 DNS 서버로부터 수신한 NSID 옵션 관련 로그

queries : DNS 질의(Query) 로그 위치 설정

query-errors : 실패(Failure)로 처리된 DNS 질의(Query) 관련 로그

rate-limit : 응답 속도 제한(Response Rate Limiting, RRL) 관련 시작, 주기적 상태, 종료 알림 로그

  해당 로그에는 제한된 응답의 도메인 이름과 해시 값이 포함되며, 메모리 부족 시 일부 정보가 생략될 수 있음

  일반적으로 Rate Limiting 종료 약 1분 후 최종 로그가 기록됨 내부

  이벤트는 debug level 1 이상에서 추가로 기록됨

resolver : 캐시 DNS 서버의 재귀 질의(Recursive Lookup) 처리 관련 로그

responses : DNS 응답(Response) 요약 로그 위치 설정

rpz : RPZ(Response Policy Zone) 오류 및 응답 재작성 관련 로그

rpz-passthru : RPZ PASSTHRU 정책 활동 관련 전용 로그

security : 요청 승인 및 거부 관련 보안 로그 serve-stale Resolver 실패 시 오래된(stale) 응답 사용 여부 관련 로그

spill : fetchlimit 제한 초과로 인해 종료된 질의(SERVFAIL 또는 Drop) 관련 로그

sslkeylog : TLS pre-master secret 로그 (디버깅 목적)

trust-anchor-telemetry : trust-anchor-telemetry 요청 관련 로그

unmatched : 클래스(view)를 식별하지 못했거나 일치하는 view가 없는 메시지 로그

update : Dynamic DNS Update 관련 로그

update-security : Dynamic Update 요청 승인 및 거부 관련 보안 로그

xfer-in : 수신 중인 Zone Transfer 관련 로그

xfer-out : 송신 중인 Zone Transfer 관련 로그

zoneload : 존(zone) 로딩 및 자동 빈 존 생성 관련 로그

728x90

BIND Logging 설정

logging {

    //
    // =========================
    // 1. 기본 로그 채널
    // =========================
    //
    channel default_log {
        file "/etc/bind/log/default.log" versions 3 size 20m;
        severity info;
        print-time yes;
        print-category yes;
        print-severity yes;
    };

    channel debug_log {
        file "/etc/bind/log/debug.log" versions 3 size 20m;
        severity dynamic;
        print-time yes;
        print-category yes;
        print-severity yes;
    };

    //
    // =========================
    // 2. 주요 운영 로그
    // =========================
    //
    channel general_log {
        file "/etc/bind/log/general.log" versions 3 size 20m;
        severity info;
        print-time yes;
        print-category yes;
        print-severity yes;
    };

    channel security_log {
        file "/etc/bind/log/security.log" versions 3 size 20m;
        severity info;
        print-time yes;
        print-category yes;
        print-severity yes;
    };

    channel client_log {
        file "/etc/bind/log/client.log" versions 3 size 20m;
        severity info;
        print-time yes;
        print-category yes;
        print-severity yes;
    };

    //
    // =========================
    // 3. Query / Resolver
    // =========================
    //
    channel queries_log {
        file "/etc/bind/log/queries.log" versions 50 size 20m;
        severity info;
        print-time yes;
        print-category yes;
        print-severity yes;
    };

    channel query_errors_log {
        file "/etc/bind/log/query-errors.log" versions 5 size 20m;
        severity dynamic;
        print-time yes;
        print-category yes;
        print-severity yes;
    };

    channel resolver_log {
        file "/etc/bind/log/resolver.log" versions 3 size 20m;
        severity info;
        print-time yes;
        print-category yes;
        print-severity yes;
    };

    //
    // =========================
    // 4. Zone / Transfer
    // =========================
    //
    channel zoneload_log {
        file "/etc/bind/log/zoneload.log" versions 3 size 20m;
        severity info;
        print-time yes;
        print-category yes;
        print-severity yes;
    };

    channel xfer_in_log {
        file "/etc/bind/log/xfer-in.log" versions 3 size 20m;
        severity info;
        print-time yes;
        print-category yes;
        print-severity yes;
    };

    channel xfer_out_log {
        file "/etc/bind/log/xfer-out.log" versions 3 size 20m;
        severity info;
        print-time yes;
        print-category yes;
        print-severity yes;
    };

    channel notify_log {
        file "/etc/bind/log/notify.log" versions 3 size 20m;
        severity info;
        print-time yes;
        print-category yes;
        print-severity yes;
    };

    //
    // =========================
    // 5. DNSSEC / 보안
    // =========================
    //
    channel dnssec_log {
        file "/etc/bind/log/dnssec.log" versions 3 size 20m;
        severity info;
        print-time yes;
        print-category yes;
        print-severity yes;
    };

    channel rate_limit_log {
        file "/etc/bind/log/rate-limit.log" versions 3 size 20m;
        severity info;
        print-time yes;
        print-category yes;
        print-severity yes;
    };

    //
    // =========================
    // 6. 업데이트 / DDNS
    // =========================
    //
    channel update_log {
        file "/etc/bind/log/update.log" versions 5 size 20m;
        severity dynamic;
        print-time yes;
        print-category yes;
        print-severity yes;
    };

    channel update_security_log {
        file "/etc/bind/log/update-security.log" versions 5 size 20m;
        severity dynamic;
        print-time yes;
        print-category yes;
        print-severity yes;
    };

    //
    // =========================
    // 7. 기타 (필요 시 활성화)
    // =========================
    //
    channel database_log {
        file "/etc/bind/log/database.log" versions 3 size 20m;
        severity info;
        print-time yes;
        print-category yes;
        print-severity yes;
    };

    channel rpz_log {
        file "/etc/bind/log/rpz.log" versions 3 size 20m;
        severity info;
        print-time yes;
        print-category yes;
        print-severity yes;
    };

    //
    // =========================
    // Category 매핑
    // =========================
    //
    category default        { default_log; debug_log; };
    category general        { general_log; };
    category security       { security_log; };
    category client         { client_log; };

    category queries        { queries_log; };
    category query-errors   { query_errors_log; };
    category resolver       { resolver_log; };

    category zoneload       { zoneload_log; };
    category notify         { notify_log; };
    category xfer-in        { xfer_in_log; };
    category xfer-out       { xfer_out_log; };

    category dnssec         { dnssec_log; };
    category rate-limit     { rate_limit_log; };

    category update         { update_log; };
    category update-security{ update_security_log; };

    category database       { database_log; };
    category rpz            { rpz_log; };
};

 

참고URL

- BIND 9 Documentation : BIND Logging

- zytrax.open : DNS BIND9 logging Clause

 

728x90
반응형