2012-06-22 37 views
31

Tôi đang cố gắng tìm mệnh đề khai thác hoàn hảo trong named.conf có thể giúp tôi bật nhật ký cấp đầy đủ cho dịch vụ được đặt tên. Ai đó có thể đưa ra một ví dụ ở đây? Điều khoản hiện tại của tôi được đưa ra dưới đây, nhưng điều này tạo ra các bản ghi rất tối thiểu.Làm cách nào để bật ghi nhật ký đầy đủ có tên/liên kết/DNS?

logging { 
    channel querylog{ 
      file "/var/log/querylog"; 
      severity debug 10; 
      print-category yes; 
      print-time yes; 
      print-severity yes; 
      }; 
    category queries { querylog;}; 
}; 

Trả lời

66

Tôi thường mở rộng mỗi đăng xuất vào kênh riêng của nó và sau đó đến một tệp nhật ký riêng biệt, chắc chắn làm cho mọi thứ dễ dàng hơn khi bạn đang cố gắng gỡ lỗi các vấn đề cụ thể. Vì vậy, phần đăng nhập của tôi trông giống như sau:

logging { 
    channel default_file { 
     file "/var/log/named/default.log" versions 3 size 5m; 
     severity dynamic; 
     print-time yes; 
    }; 
    channel general_file { 
     file "/var/log/named/general.log" versions 3 size 5m; 
     severity dynamic; 
     print-time yes; 
    }; 
    channel database_file { 
     file "/var/log/named/database.log" versions 3 size 5m; 
     severity dynamic; 
     print-time yes; 
    }; 
    channel security_file { 
     file "/var/log/named/security.log" versions 3 size 5m; 
     severity dynamic; 
     print-time yes; 
    }; 
    channel config_file { 
     file "/var/log/named/config.log" versions 3 size 5m; 
     severity dynamic; 
     print-time yes; 
    }; 
    channel resolver_file { 
     file "/var/log/named/resolver.log" versions 3 size 5m; 
     severity dynamic; 
     print-time yes; 
    }; 
    channel xfer-in_file { 
     file "/var/log/named/xfer-in.log" versions 3 size 5m; 
     severity dynamic; 
     print-time yes; 
    }; 
    channel xfer-out_file { 
     file "/var/log/named/xfer-out.log" versions 3 size 5m; 
     severity dynamic; 
     print-time yes; 
    }; 
    channel notify_file { 
     file "/var/log/named/notify.log" versions 3 size 5m; 
     severity dynamic; 
     print-time yes; 
    }; 
    channel client_file { 
     file "/var/log/named/client.log" versions 3 size 5m; 
     severity dynamic; 
     print-time yes; 
    }; 
    channel unmatched_file { 
     file "/var/log/named/unmatched.log" versions 3 size 5m; 
     severity dynamic; 
     print-time yes; 
    }; 
    channel queries_file { 
     file "/var/log/named/queries.log" versions 3 size 5m; 
     severity dynamic; 
     print-time yes; 
    }; 
    channel network_file { 
     file "/var/log/named/network.log" versions 3 size 5m; 
     severity dynamic; 
     print-time yes; 
    }; 
    channel update_file { 
     file "/var/log/named/update.log" versions 3 size 5m; 
     severity dynamic; 
     print-time yes; 
    }; 
    channel dispatch_file { 
     file "/var/log/named/dispatch.log" versions 3 size 5m; 
     severity dynamic; 
     print-time yes; 
    }; 
    channel dnssec_file { 
     file "/var/log/named/dnssec.log" versions 3 size 5m; 
     severity dynamic; 
     print-time yes; 
    }; 
    channel lame-servers_file { 
     file "/var/log/named/lame-servers.log" versions 3 size 5m; 
     severity dynamic; 
     print-time yes; 
    }; 

    category default { default_file; }; 
    category general { general_file; }; 
    category database { database_file; }; 
    category security { security_file; }; 
    category config { config_file; }; 
    category resolver { resolver_file; }; 
    category xfer-in { xfer-in_file; }; 
    category xfer-out { xfer-out_file; }; 
    category notify { notify_file; }; 
    category client { client_file; }; 
    category unmatched { unmatched_file; }; 
    category queries { queries_file; }; 
    category network { network_file; }; 
    category update { update_file; }; 
    category dispatch { dispatch_file; }; 
    category dnssec { dnssec_file; }; 
    category lame-servers { lame-servers_file; }; 
}; 

Hy vọng điều này sẽ hữu ích.

+0

Cảm ơn thông tin. Nhưng vấn đề ở đây là, tôi có các tệp vùng được lặp lại trong một thư mục duy nhất, cho mỗi miền. Nói cho example.com, tôi có khoảng 6 tệp vùng phụ sử dụng mệnh đề INCLUDE trong tệp vùng chính. Tôi muốn biết các tập tin khu vực cụ thể mà từ đó truy vấn được trích xuất thông tin từ. Tôi đã thêm mệnh đề đăng nhập của bạn trong liên kết của tôi. Sẽ kiểm tra và cho bạn biết nếu nó giúp. Cảm ơn bạn đã giúp đỡ. – deppfx

+2

Tôi nghi ngờ rằng nó thực sự có thể và việc ghi nhật ký chuẩn sẽ không cung cấp cho bạn mức chi tiết đó. BIND tải các tệp vùng vào bộ nhớ khi khởi động để bản thân các tệp là vô nghĩa khi nó bắt đầu, nó chỉ là một vùng hoàn chỉnh. Việc kích hoạt chế độ gỡ lỗi trong BIND có thể cung cấp cho bạn mức chi tiết bổ sung, nhưng nó sẽ gây ra một lượng lớn việc ghi nhật ký được tạo ra sẽ ảnh hưởng đến hiệu năng của máy chủ DNS. –

+0

Tại sao bạn nghĩ rằng việc ghi nhật ký mọi thứ để tách các tệp là tốt hơn để gỡ lỗi? Ngoài ra hãy cẩn thận với các thông điệp tường trình vô dụng trong hầu hết các kênh khi máy chủ của bạn bận. – alexsergeyev

12

Chạy lệnh "rndc querylog on" hoặc thêm "querylog yes;" đến named.conf "options {};" để kích hoạt kênh đó.

Cũng đảm bảo bạn đang kiểm tra đúng thư mục nếu liên kết của bạn bị chroot.

+0

Tôi có BIND 9.9.4 trên centos7, tôi cố gắng thêm "querylog on;" vào phần tùy chọn, nhưng được đặt tên không được khởi động lại. Trong tạp chí tôi có '/etc/named.conf:30: boolean được mong đợi gần 'on'' – DeamonMV

+0

Tôi nghĩ rằng nó có thể là querylog có; trong tập tin cấu hình, tôi có thể đã nhầm thông số rndc với tùy chọn cấu hình. – alexsergeyev

Các vấn đề liên quan