generic-dns-update alternatives and similar packages
Based on the "Applications written in Rust" category.
Alternatively, view generic-dns-update alternatives based on common mentions on social networks and blogs.
-
tauri
Build smaller, faster, and more secure desktop applications with a web frontend. -
ripgrep
ripgrep recursively searches directories for a regex pattern while respecting your gitignore -
mdBook
Create book from markdown files. Like Gitbook but implemented in Rust -
conduit
Ultralight, security-first service mesh for Kubernetes. Main repo for Linkerd 2.x. -
wgpu
Safe and portable GPU abstraction in Rust, implementing WebGPU API. -
citybound
A work-in-progress, open-source, multi-player city simulation game. -
#<Sawyer::Resource:0x00007f0cdab48348>
Terminal bandwidth utilization tool -
Hyperswitch
An Open Source Financial Switch to make Payments fast, reliable and affordable -
watchexec
Executes commands in response to file modifications -
svgbobrus
Convert your ascii diagram scribbles into happy little SVG -
oso
Oso is a batteries-included framework for building authorization in your application. -
Parity
(deprecated) The fast, light, and robust client for the Ethereum mainnet. -
svgcleaner
svgcleaner could help you to clean up your SVG files from the unnecessary data. -
hematite
A simple Minecraft written in Rust with the Piston game engine -
Parallel
Inspired by GNU Parallel, a command-line CPU load balancer written in Rust. -
dotenv-linter
⚡️Lightning-fast linter for .env files. Written in Rust 🦀 -
woodpecker
Drill is an HTTP load testing application written in Rust -
systemd-manager
a systemd service manager written in Rust using GTK-rs. -
zemeroth
😠⚔️😈 A minimalistic 2D turn-based tactical game in Rust -
snatch
A simple, fast and interruptable download accelerator, written in Rust -
System76 Power Management
System76 Power Management
Clean code begins in your IDE with SonarLint
Do you think we are missing an alternative of generic-dns-update or a related project?
README
GDU | Generic DNS Update 
A cross-platform tool to update DNS zonefiles (such as Gandi.net) when you have a dynamic public IP address.
It's a DynDNS or equivalent alternative, available for several OS and configured by command line parameters.
For developpers, it's written in Rust and can be easily extended to add new DNS providers or new ways to detect your public IP address.
Features
[x] Detect your public IP address
- [x] By HTTP
- [ ] By DNS lookup
Create or update your DNS provider zonefiles to associate to public IP address with an A or AAAA DNS record.
- [x] Gandi.net
- [ ] Other providers
Run on several OS:
- [x] Linux x86_64
- [x] Linux ARMv6 and more, such as Raspberry PI all models, including PI2
- [x] Windows 32/64 bits
- [ ] OS X
Command line usage
$ gdu --help
USAGE:
gdu [FLAGS] [OPTIONS]
FLAGS:
-n, --dry-run Dry run, don't really update Gandi zone file
-f, --force Force new zonefile creation even if IP address isn't modified
-h, --help Prints help information
-V, --version Prints version information
-v Verbose mode
OPTIONS:
-a, --apikey <apikey> Your API key provided by Gandi
-d, --domain <domain> The domain name whose active zonefile will be updated, e.g. "domain.com"
-i, --ip-provider <ip_provider> IP address provider to use to get your own IP address.
Available values for <ip-provider>:
opendns : OpenDNS
- : read IP address from stdin
sfrlaboxfibre : French 'SFR Labox Fibre' subscribers
-r, --record-name <record_name> Name of the A record to update or create (without domain)
Installation
On Linux: Fedora, Debian, Ubuntu, Raspbian ...
GDU is available as a native package (rpm/deb) for your distribution through package.io. Go to package.io project page for installation instructions.
Then
sudo apt-get install generic-dns-update
Linux cron configuration
You can configure GDU to check hourly if your IP address as been updated with cron.
Edit as root or sudo the file /etc/cron.hourly/gdu
, with the following content:
#!/bin/bash
gdu -a YOUR_GANDI_KEY -d YOUR_DOMAIN -r YOUR_RECORD -i opendns >> /var/log/gdu.log 2>&1