Monitoring-ready DNS validation

check_ptr_validname keeps reverse DNS honest

A compact C-based check that validates reverse DNS PTR records, hostname quality, and forward-confirm match for IPv4/IPv6.

projects.json

Project Surfaces

The Naid project grid fits this repository well: binary distribution, source availability, and operator-facing documentation are the three things users actually need.

Mission

Detect DNS hygiene problems before they surface as flaky monitoring, invalid reverse DNS, or non-compliant naming. The check stays small, portable, and predictable.

$ quick test

make OS=linux ARCH=x86_64 ./build/linux-x86_64/check_ptr_validname -i 8.8.8.8 --perfdata

One binary, clear states, and monitoring-friendly output. Built for operators who need useful failures rather than vague DNS errors.

  • 0

    Nagios states

  • 0

    Output modes

  • 0

    Primary CLI flags

docs/

Documentation

The project docs are written as Markdown pages on top of the template layout. That keeps the site close to how Naid is meant to be extended: content pages, not hand-built one-off sections.

  • Code: runtime flow, data structures, and build behavior.
  • CLI Options: every flag, expected behavior, and concrete examples.
  • Integrations: Icinga2, Nagios, and general shell/script usage.
docs/index.md

Need the actual setup details?
Open the documentation hub and jump straight to code, CLI, or monitoring integration.