dns-checker 0.1.0

Check domain liveness via DNS lookups
Documentation

dns-checker

CLI tool to check domain liveness via DNS lookups and emit JSON results.

Usage

cargo run -- --input urls.txt --output results.json

Options

  • --backend DNS resolver backend (hickory default, gnu-c Linux only).
  • --concurrency Maximum concurrent DNS checks (default: 100).

Python bindings

Python 3.10+ bindings for the Rust library using PyO3.

Build (maturin)

maturin develop --release --features "python gnu-c"
# or
maturin build --release --features "python gnu-c"

Backends

  • hickory (default)
  • gnu-c (Linux only): build with --features "python gnu-c"

Usage

import dns_checker

dns_checker.run("links.txt", "results.json", backend="hickory", concurrency=100)

# or using the gnu-c backend (Linux only)
dns_checker.run("links.txt", "results.json", backend="gnu-c", concurrency=100)