Skip to content

router-hosts

A Rust CLI for managing DNS host entries via client-server architecture with gRPC over mTLS.

Features

  • Client-Server Architecture — Centralized host management with secure gRPC communication
  • mTLS Security — Mutual TLS authentication for all client-server communication
  • Multiple Storage Backends — SQLite (default), PostgreSQL, and DuckDB support
  • ACME Integration — Automatic certificate management with Let's Encrypt
  • Kubernetes Operator — Native Kubernetes integration for declarative host management
  • Event Sourcing — Full audit trail with snapshot-based state recovery

Quick Start

# Install
brew install fzymgc-house/tap/router-hosts

# Start server
router-hosts server --config server.toml

# Add a host
router-hosts add 192.168.1.100 myserver.local --tags homelab

Get Started{ .md-button .md-button--primary } View on GitHub{ .md-button }