- Connects to DNS servers that can process TSIG-authenticated updates
- Single binary with no external dependencies
- Uses templates for the HTML preview page
- Currently only supports TSIG authentication (HMAC-SHA256 only) for DNS updates
- Unauthenticated sync flow only, no OAuth flow for now
- Currently only connects to a single DNS server
- Currently only supports A and TXT records (more soon)
-
Install a stable Rust toolchain and clone the repository. Make sure a recent version of the hickory-dns server is installed, like with
cargo install --git https://github.com/hickory-dns/hickory-dns hickory-dns. -
cd demoand execute./run.shto start the DNS server (listening on port 53) -
Use
dig example.com @localhostto verify the DNS server is running but no A records for the apex domain exist yet. -
Run
cargo run -- --config demo/config.tomlto start the server (Consider usingRUST_LOG=record_set_go=debugto enable debug logging.) -
Open your browser and navigate to:
-
Click the
Applybutton to apply the template. -
Use
dig example.com @localhostto verify the A record has been created. -
Use
dig example.com TXT @localhostto verify the TXT record has been created.
For now, this project is unlicensed -- copyright by Dirkjan Ochtman, 2025. Contact me if you're interested in using it and want to fund development.