Catalog

BIND9 DNS

BIND9 DNS

Pack nameBIND9 DNS
Version1.0.0
VendorInternet Systems Consortium (ISC)
CapabilitiesParser · Streaming Rules · Correlation Rules · Dashboard
CategoriesDNS · Network · Infrastructure Security

Overview

Pack cung cấp khả năng giám sát bảo mật DNS server chạy ISC BIND9, bao gồm:

  • Parser — chuẩn hóa log từ 3 channel BIND9 (queries, security, notify) sang ECS
  • 5 streaming rules — phát hiện blocked query, TXT/ANY record abuse, zone transfer, query từ IP ngoài
  • 2 correlation rules — phát hiện DNS query flood và blocked query burst
  • 1 dashboard — 12 chart giám sát SOC DNS

Yêu cầu trước khi cài đặt

Yêu cầuChi tiết
BIND9 9.11+Cấu hình logging với 3 channel: queries, security, notify
Log shipperFilebeat/Fluentd/rsyslog đẩy log dạng JSON-wrapped về SecOps
Tag log sourcevendor = bind9
Quyền platformRole Content Pack Manager

Cấu hình BIND9 logging tối thiểu

logging {
    channel query_log    { file "/var/log/named/query.log";    print-time yes; severity dynamic; };
    channel security_log { file "/var/log/named/security.log"; print-time yes; severity dynamic; };
    channel notify_log   { file "/var/log/named/notify.log";   print-time yes; severity dynamic; };
    category queries  { query_log;    };
    category security { security_log; };
    category notify   { notify_log;   };
};

Định dạng log bắt buộc

{
  "message": "<raw BIND9 log line>",
  "timestamp": "2026-01-15T10:05:31.423Z",
  "host": "bind9-server-01"
}

Parser đọc timestamp cho event time, hosthost.hostname, message → toàn bộ nội dung log.

Ví dụ log hợp lệ

Query log — DNS query bình thường:

{"timestamp":"2026-01-15T10:05:31.423Z","message":"22-Jan-2024 10:05:31.423 queries: info: client @0x7f1234 192.168.1.100#54321 (example.com): query: example.com IN A +E(0)KDC (10.0.0.1)","host":"bind9-server-01"}

Security log — query bị blocked:

{"timestamp":"2026-01-15T10:05:32.123Z","message":"22-Jan-2024 10:05:32.123 security: error: client @0x7f5678 192.0.2.15#12345 (malicious.com): query (cache) 'malicious.com/A/IN' denied","host":"bind9-server-01"}

Notify log — zone transfer notification:

{"timestamp":"2026-01-15T10:10:00.000Z","message":"22-Jan-2024 10:10:00.000 notify: info: zone example.com/IN: sending notifies (serial 2024012201)","host":"bind9-server-01"}

Parser phân biệt loại log qua từ khóa queries:, security:, notify: trong message.


Cài đặt

  1. Vào Marketplace → tìm "BIND9 DNS Security"Install
  2. Kiểm tra Parsersbind9-parser đang active
  3. Kiểm tra Detection Rules → filter tag BIND9 → 7 rules đang enabled
  4. Mở DashboardsBIND9 DNS Security Overview

Parser — Các trường ECS chính

ECS FieldNguồnMô tả
event.actionLoại log channeldns_query, dns_blocked, zone_notify
event.outcomeDerivedsuccess / failure
log.levelSeverity trong messageinfo, error, warning
source.ip / source.portParsed từ messageIP và port client DNS
dns.question.nameParsed từ messageDomain được query
dns.question.typeParsed từ messageLoại record: A, AAAA, TXT, ANY, MX...
host.hostname.hostTên DNS server
labels.dns_server_ipParsed từ messageIP server nhận query

Detection Rules

Streaming Rules (5 rules — real-time)

#RuleSeverityMô tả
1BIND9 DNS Blocked QueryMediumDNS query bị BIND9 từ chối — có thể là domain độc hại hoặc client không được phép truy vấn
2BIND9 DNS TXT Record QueryLowQuery record TXT — thường được dùng cho DNS tunneling hoặc data exfiltration
3BIND9 DNS ANY Record QueryMediumQuery record ANY — đặc điểm của DNS amplification attack hoặc reconnaissance
4BIND9 Zone Transfer NotificationLowBIND9 gửi NOTIFY zone transfer — cần xác minh zone slave server là hợp lệ
5BIND9 DNS Query from External IPHighQuery DNS từ IP ngoài mạng nội bộ — DNS server không nên nhận external recursive query

Correlation Rules (2 rules — pattern)

#RuleSeverityMô tảNgưỡngLookback
6BIND9 DNS Query FloodHighHàng loạt query từ cùng IP trong thời gian ngắn — dấu hiệu DNS flood hoặc amplification> 200 query5 phút
7BIND9 DNS Blocked Query BurstHighNhiều query bị block liên tiếp từ cùng IP — dấu hiệu quét domain hoặc tấn công từ điển DNS> 10 lần5 phút

Dashboard — BIND9 DNS Security Overview

#ChartLoạiMô tả
1DNS Events TrendLINETrend query theo thời gian
2Total DNS EventsMETRICTổng số sự kiện DNS
3Total DNS QueriesMETRICTổng số query nhận được
4Blocked QueriesMETRICTổng query bị blocked
5Zone Notify EventsMETRICSố sự kiện zone transfer notification
6Event Category DistributionPIEPhân bố theo loại sự kiện
7DNS Record Type DistributionPIEPhân bố loại record query (A, AAAA, TXT, ANY...)
8Top Querying Source IPsBARIP gửi nhiều query nhất
9Top Blocked Source IPsBARIP bị block nhiều nhất
10Top Queried DomainsBARDomain được query nhiều nhất
11Recent Blocked QueriesTABLE20 query bị block gần nhất
12Recent Zone Transfer EventsTABLE20 sự kiện zone notify gần nhất

SOC Triage nhanh:

  1. Metrics 3–4 → tỷ lệ blocked/total cao → DNS server đang bị probe hoặc misconfigured
  2. Chart 9 → một IP bị block nhiều → threat intelligence check ngay
  3. Chart 7 → TXT/ANY chiếm tỷ cao → nghi ngờ DNS tunneling hoặc amplification
  4. Table 11 → xác nhận domain bị block và IP nguồn

Troubleshooting

Triệu chứngNguyên nhânCách xử lý
Không có eventSai tag log sourceKiểm tra vendor = bind9
Event nhưng field trốngSai format messageKiểm tra BIND9 log có print-time yes và đúng format
Chỉ có một loại eventThiếu channel configBật đủ 3 channel: queries, security, notify trong BIND9
source.ip trốngBIND9 version khác nhauKiểm tra format log theo version BIND9 đang dùng
Parser không khớpParser bị tắtKiểm tra bind9-parser.yaml đang active trong Parsers

Checklist parser:

  • Tag vendor = bind9
  • JSON có đủ message, timestamp (ISO 8601), host
  • BIND9 đã cấu hình 3 channel: queries, security, notify
  • bind9-parser.yaml đang active

Hỗ trợ

  • Lỗi platform: Mở ticket tại SecOps support portal
  • Góp ý pack: Dùng tính năng feedback trên trang Marketplace
  • Tuning rule: Slack #detection-engineering

Last updated: 2026-06-04 · Vendor: ISC · Author: secops-team