A simple CLI DDNS Client updater.

Overview

DDNS Client

A simple DDNS client updater.

Supported DDNS Servers

How to use it

ddns_client ~/.config/ddns_client/config.yaml -t 600

Config sample

# Domain name
domain: YOUR_DOMAIN
# DDNS server token
token: xxxx-xxxx-xxxx-xxxx
# Request confirmation from the server
verbose: true
# Clear all ip records from the server
clear: true

Run ddns_client as a service

DDNS Client can run as a system service.

Linux

  • Download the latest release here
  • Copy the binary file to /usr/bin/ using the following command
sudo cp ./ddns_client /usr/bin/
  • Create a service descriptor file as shown
touch ddns_client.service
[Unit]
Description=DDNS Client updater.
After=network.target

[Service]
Type=simple
ExecStart=/usr/bin/ddns_client /home/[USERNAME]/.config/ddns_client/config.yaml
Restart=always
RestartSec=14400
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=%n

[Install]
WantedBy=multi-user.target
  • Copy the file to /etc/systemd/system/
sudo cp ddns_client.service /etc/systemd/system/
  • Reload systemctl deamon
sudo systemctl daemon-reload
  • Enable the service
sudo systemctl enable ddns_client.service
  • Start the service
sudo systemctl start ddns_client.service
  • Check service status
sudo systemctl status ddns_client.service
  • Check the service output
journalctl -u ddns_client.service
You might also like...
API bindings, CLI client and FUSE filesystem for Wiki.js written in Rust.

wikijs-rs API bindings, CLI client and FUSE filesystem for Wiki.js written in Rust. What's inside? Library: Rust bindings to Wiki.js's entire GraphQL

A CLI tool to get help with CLI tools πŸ™
A CLI tool to get help with CLI tools πŸ™

A CLI tool to get help with CLI tools πŸ™ halp aims to help find the correct arguments for command-line tools by checking the predefined list of common

πŸ—„οΈ A simple (and safe!) to consume history of Client and Studio deployment versions.

πŸ—„οΈ Roblox Version Archive A simple (and safe!) to consume history of Client and Studio deployment versions. About Parsing Roblox's DeployHistory form

A simple API client (postman like) in your terminal
A simple API client (postman like) in your terminal

ATAC βš”πŸ“© Table Of Contents Description How to use Binary Compile by yourself Features Current TODO v1.0.0 TODO v2.0.0 Documentation Technical precisio

A simple CLI pomodoro timer written in Rust.

Pomodoro A simple CLI pomodoro timer written in Rust. Based on the Pomodoro Technique. Works on any platform that supports desktop notifications. Exam

A simple cli prompter.

@yukikaze-bot/prompt A simple prompter for your cli. Table of Contents @yukikaze-bot/prompt Description Features Installation Usage Basic Usage API Do

Simple cli clipboard manager written in rust

Simple cli clipboard manager written in rust

A CLI for fast and simple TODOs

taskus: a simple, but powerful TODO CLI taskus is a tool for managing TODOs. It has support for most operating systems. Shell completions are availabl

Small and simple CLI app to generate .editorconfig based on a given settings.

add-editorconfig Small and simple CLI app to generate .editorconfig based on a given settings. Usage # Will create an .editorconfig in the current dir

Owner
Lablack Mourad
Ph.D. student at Dalian University of Technology, China. Working on traffic flow forecasting.
Lablack Mourad
Simple but convenient CLI-based Matrix client app for sending and receiving (in Rust)

matrix-commander-rs simple but convenient CLI-based Matrix client app for sending and receiving Help create this Rust program! This project is current

null 19 Dec 30, 2022
simple but convenient CLI-based Nostr client app for following users and sending DMs

nostr-commander-rs TLDR: simple but convenient CLI-based Nostr client app for publishing, sending DMs, as well as following users and channels nostr-c

null 18 Dec 30, 2022
Provides a mock Ambi client that emulates real sensor hardware such as an Edge client

ambi_mock_client Provides a mock Ambi client that emulates real sensor hardware such as an Edge client. Usage You must have Rust installed to build am

Rust Never Sleeps 2 Apr 1, 2022
CLI Web client for moedict.tw

meowdict CLI Web client for moedict.tw Usage Console Mode

Mag Mell 18 May 12, 2022
A Rust CLI tool that helps you enforce Git policies through Git hooks both server and client side

GitPolicyEnforcer This is a command line utility written in Rust, that helps you utilize Git hooks, to enforce various policies. It currently supports

Vagelis Prokopiou 4 Aug 14, 2022
CLI client for the Jagiellonian University's BaCa online judge

baca-cli CLI client for the Jagiellonian University's BaCa online judge Installation The latest release can be downloaded here. Windows users can use

Hubert Jaremko 20 Nov 14, 2022
Emulates an Edge hardware-based room sensor client purely as a CLI application

ambi_mock_client Usage You must have Rust installed to build ambi_mock_client. You can find documentation on installing Rust here. Using cargo run > c

Jim Hodapp 1 Jan 22, 2022
Nostr CLI client built with Rust

Nostr CLI client built with Rust Encrypted chat inside Nostr leaks metadata of who talks to who. This small CLI app implements a "public inbox," which

Vincent Liao 10 Dec 19, 2022
πŸ§‘β€πŸ’» CLI client for zer0bin

??‍?? CLI client for zer0bin

zer0bin 4 Dec 1, 2022
Rust implementation of world of warcraft client v3.3.5a (smart CLI)

idewave-cli This is Rust implementation of World of Warcraft client v3.3.5a. Smart CLI. You can use the CLI to debug TCP packets from/to World of Warc

null 48 May 5, 2023