DDNS alternatives and similar packages
Based on the "Other Software" category.
Alternatively, view DDNS alternatives based on common mentions on social networks and blogs.
-
limetext
Lime Text is a powerful and elegant text editor primarily developed in Go that aims to be a Free and open-source software successor to Sublime Text. -
Seaweed File System
Fast, Simple and Scalable Distributed File System with O(1) disk seek. -
Gor
Http traffic replication tool, for replaying traffic from production to stage/dev environments in real-time. -
rkt
An App Container runtime that integrates with init systems, is compatible with other container formats like Docker, and supports alternative execution engines like KVM. -
confd
Manage local application configuration files using templates and data from etcd or consul. -
toxiproxy
Proxy to simulate network and system conditions for automated tests. -
heka
universal tool for data processing from Mozilla. Large collection of built-in plugins. Extendable via Go and Lua plugin API. -
Duplicacy
A cross-platform network and cloud backup tool based on the idea of lock-free deduplication. -
Docker
An open platform for distributed applications for developers and sysadmins. -
scc
Sloc Cloc and Code, a very fast accurate code counter with complexity calculations and COCOMO estimates. -
lgo
Interactive Go programming with Jupyter. It supports code completion, code inspection and 100% Go compatibility. -
Circuit
Circuit is a programmable platform-as-a-service (PaaS) and/or Infrastructure-as-a-Service (IaaS), for management, discovery, synchronization and orchestration of services and hosts comprising cloud applications. -
peg
Peg, Parsing Expression Grammar, is an implementation of a Packrat parser generator. -
Go Package Store
An app that displays updates for the Go packages in your GOPATH. -
shell2http
Executing shell commands via http server (for prototyping or remote control). -
gfile
Securely transfer files between two computers, without any third party, over WebRTC. -
blocky
Fast and lightweight DNS proxy as ad-blocker for local network with many features. -
mockingjay
Fake HTTP servers and consumer driven contracts from one configuration file. You can also make the server randomly misbehave to help do more realistic performance tests. -
Gebug
A tool that makes debugging of Dockerized Go applications super easy by enabling Debugger and Hot-Reload features, seamlessly. -
ipe
An open source Pusher server implementation compatible with Pusher client libraries written in GO. -
wellington
Sass project management tool, extends the language with sprite functions (like Compass). -
tcpprobe
TCP tool for network performance and path monitoring, including socket statistics.
Scout APM - Leading-edge performance monitoring starting at $39/month
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest. Visit our partner's website for more details.
Do you think we are missing an alternative of DDNS or a related project?
Popular Comparisons
README
DDNS
Personal DDNS client with Digital Ocean Networking DNS as backend.
Motivation
We have services like DynDNS, No-IP to access PCs remotely. But do we need them? This project is your own DDNS solution and will work for free (thanks to Digital Ocean Networking DNS).
What is DDNS
From Wikipedia
Dynamic DNS (DDNS or DynDNS) is a method of automatically updating a name server in the Domain Name System (DNS), often in real time, with the active DDNS configuration of its configured hostnames, addresses or other information.
Installation
Download binary from releases to /usr/local/bin/ddns
.
And start it as:
ddns
Or you can download Docker image and use it:
docker run \
-v /path/to/config.yml:/config/.ddns.yml \
skibish/ddns -conf-file /config/.ddns.yml
Documentation
You can download binary for your OS from releases page.
ATTENTION! Currently tested on Linux and macOS.
Run ddns -h
, to see help. It will output:
Usage of ./ddns:
-check-period duration
Check if IP has been changed period (default 5m0s)
-conf-file string
Location of the configuration file (default "$HOME/.ddns.yml")
-req-timeout duration
Request timeout to external resources (default 10s)
-v Show version and exit
Configuration should be supplied. By default it is read from $HOME/.ddns.yml
.
You need to setup your domain in Digital Ocean Networks panel.
In your domain name provider configuration point domain to Digital Ocean NS records.
Refer to: How To Set Up a Host Name with DigitalOcean
Configuration should be in the following format:
token: "AMAZING TOKEN" # Digital Ocean token
domains: # Domains to update
- "example.com"
forceIPV6: true # Use IPv6 address resolve (Default false and force IPv4)
records: # Records of the domains to update
- type: "A" # Record type
name: "www" # Record name
- type: "TXT"
name: "demo"
data: "My IP is {{.IP}} and I am {{.mood}}" # "data" key is optional. You can write here
# what you want and reference values from "params".
# Key "IP" is reserved.
params:
mood: "cool"
notify: # Optional notifiers
smtp:
read: below
telegram:
read: below
Notifications
These notifications are based on sirupsen/logrus hooks. Add them to the configuration file as:
# config part from the top
#...
notify:
<name of notification>:
# ...configuration
List of supported notifications:
SMTP
smtp:
user: "[email protected]"
password: "1234"
host: "localhost"
port: "22"
to: "[email protected]"
subject: "My DDNS sending me a message"
secure: true # Optional flag. Set it, if you will send emails with SSL
Telegram
telegram:
token: "telegram bot token"
chat_id: "1234"