DNS Selector & Network Configurator for Linux and BSD.
Flux detects the active DNS/NTP subsystem, applies encrypted DNS (DoT/DoH/DoQ/DNSCrypt), optionally configures NTP, and orchestrates VPN clients (Cloudflare WARP, AdGuard VPN CLI). Part of Project Spacecraft Software.
# Apply Cloudflare Family DNS over DoT
dns apply cloudflare family dot
# Same, machine-readable
dns apply cloudflare family dot --json
# Show current state
dns status --json
# List providers
dns list --providers --json
# Detect backend
dns detect --json- Linux: Arch, Debian/Ubuntu, Fedora, openSUSE, NixOS
- BSD: FreeBSD, OpenBSD, NetBSD
| Provider | Plain | DoT | DoH | DoQ | DNSCrypt | VPN |
|---|---|---|---|---|---|---|
| ✓ | ✓ | ✓ | — | — | — | |
| Cloudflare | ✓ | ✓ | ✓ | — | — | WARP |
| AdGuard | ✓ | ✓ | ✓ | ✓ | ✓ | AG VPN |
| Quad9 | ✓ | ✓ | ✓ | — | ✓ | — |
| OpenDNS | ✓ | — | ✓ | — | — | — |
cargo build --workspace --releasecargo test --workspacePersonal / Hobby. Audience: maintainer's own use case. Pace: hobby pace, no service-level commitments. Warranty: none, provided AS IS. Liability: none, see NOTICE.md. License: GPL-3.0-or-later governs binding terms. Maintainer discretion applies to PR acceptance, scope, and roadmap.
- Mohamed Hammad <Mohamed.Hammad@SpacecraftSoftware.org>
- Project URL: https://Flux.SpacecraftSoftware.org/
- License: GPL-3.0-or-later
--- Forged in Spacecraft Software ---