splitdns

Crates.iosplitdns
lib.rssplitdns
version0.1.1
created_at2025-11-22 15:11:31.111114+00
updated_at2025-12-09 06:39:21.759079+00
descriptionCross-platform DNS split-domain configuration and internal DNS resolution
homepage
repositoryhttps://github.com/dineshdb/splitdns
max_upload_size
id1945419
size59,861
Dinesh Bhattarai (dineshdb)

documentation

README

SplitDNS

A simple, cross-platform Rust library for DNS split-domain configuration. Provides minimal but functional DNS split-tunneling similar to Tailscale's approach.

Platforms

  • macOS using resolver files in /etc/resolver/<domain>
  • Linux using systemd-resolved configs in /etc/systemd/resolved.conf.d/ or resolve1 dbus api
  • Windows using PowerShell to configure NRPT rules

More platforms will be added as I test them.

Platform Support

macOS

Generated resolver file:

# /etc/resolver/internal.example.com
domain internal.example.com
nameserver 192.168.1.10
port 53

License

MIT

Commit count: 0

cargo fmt