Chuyển đến nội dung chính

Mô tả

Probe dns_check thực hiện DNS lookup và kiểm tra kết quả. Hỗ trợ record type A, AAAA, CNAME, MX, TXT. Có thể chỉ định DNS resolver custom và kiểm tra giá trị kỳ vọng.

Config fields

FieldTypeBắt buộcDefaultMô tả
typestringPhải là "dns_check"
hoststringTên miền cần resolve
recordTypestringKhông"A"Loại record: A, AAAA, CNAME, MX, TXT
resolverstringKhôngsystem resolverDNS resolver custom (host hoặc host:port). Nếu không có port, mặc định :53
expectedValuesstring[]KhôngGiá trị DNS bắt buộc có trong kết quả. Nếu thiếu bất kỳ giá trị nào → status down

Metrics

MetricTypeUnitMô tả
vms.dns_check.statusstatusup hoặc down
vms.dns_check.latency_msgaugemsThời gian lookup

Ví dụ config

{
  "type": "dns_check",
  "host": "app.verolabs.co",
  "recordType": "A",
  "expectedValues": ["10.0.0.10"]
}
Dùng custom resolver:
{
  "type": "dns_check",
  "host": "app.verolabs.co",
  "recordType": "A",
  "resolver": "8.8.8.8"
}
Kiểm tra MX record:
{
  "type": "dns_check",
  "host": "verolabs.co",
  "recordType": "MX",
  "expectedValues": ["mail.verolabs.co"]
}

Lưu ý

  • Với CNAME, trailing dot (.) trong kết quả được tự động loại bỏ trước khi so sánh với expectedValues.
  • Với MX, chỉ so sánh hostname (bỏ trailing dot), không bao gồm priority.