All Projects → bensquire → Digital Ocean Dynamic Dns Updater

bensquire / Digital Ocean Dynamic Dns Updater

Licence: apache-2.0
Digital Ocean Dynamic DNS Updater

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Digital Ocean Dynamic Dns Updater

digitalocean-dynamic-dns-ip
A simple script to automatically update Digital ocean DNS records with dynamic IP
Stars: ✭ 87 (-60.99%)
Mutual labels:  dns, digitalocean
Lexicon
Manipulate DNS records on various DNS providers in a standardized way.
Stars: ✭ 1,028 (+360.99%)
Mutual labels:  digitalocean, dns
Dns Tool
A set of browser-based DNS tools for DigitalOcean Community.
Stars: ✭ 50 (-77.58%)
Mutual labels:  digitalocean, dns
Polaris Gslb
A free, open source GSLB (Global Server Load Balancing) solution.
Stars: ✭ 193 (-13.45%)
Mutual labels:  dns
Bind9
Mirror of https://gitlab.isc.org/isc-projects/bind9, please submit issues and PR/MRs in the GitLab.
Stars: ✭ 197 (-11.66%)
Mutual labels:  dns
Stacks Blockchain
The Stacks 2.0 blockchain implementation
Stars: ✭ 2,549 (+1043.05%)
Mutual labels:  dns
Action Doctl
GitHub Actions for DigitalOcean - doctl
Stars: ✭ 219 (-1.79%)
Mutual labels:  digitalocean
Laitos
Top geek's chindogu - personal assistant over satellite/telephone/SMS/chatbot, plus web infrastructure servers (web & mail, ad-free DNS, web proxy, SNMP, etc)
Stars: ✭ 191 (-14.35%)
Mutual labels:  dns
Dns Violations
List of DNS violations by implementations, software and/or systems
Stars: ✭ 216 (-3.14%)
Mutual labels:  dns
Maradns
MaraDNS: A small open-source DNS server | 2020 updates: Lua and blocklist support, etc.
Stars: ✭ 206 (-7.62%)
Mutual labels:  dns
Ts Dns
Telescope DNS,简单易用的DNS分组/转发器
Stars: ✭ 205 (-8.07%)
Mutual labels:  dns
Knot Resolver
Knot Resolver - resolve DNS names like it's 2021
Stars: ✭ 200 (-10.31%)
Mutual labels:  dns
Gorecon
Gorecon is a All in one Reconnaissance Tool , a.k.a swiss knife for Reconnaissance , A tool that every pentester/bughunter might wanna consider into their arsenal
Stars: ✭ 208 (-6.73%)
Mutual labels:  dns
Nsd
The NLnet Labs Name Server Daemon (NSD) is an authoritative, RFC compliant DNS nameserver.
Stars: ✭ 197 (-11.66%)
Mutual labels:  dns
Tfsec
Security scanner for your Terraform code
Stars: ✭ 3,622 (+1524.22%)
Mutual labels:  digitalocean
Rethink App
DNS over HTTPS / DNS over Tor / DNSCrypt client, firewall, and connection tracker for Android.
Stars: ✭ 188 (-15.7%)
Mutual labels:  dns
Dns
The aim of this project is to create abstract object representations of DNS records in PHP. The project consists of various classes representing DNS objects (such as Zone, ResourceRecord, and various RData types), a parser to convert BIND style text files to the PHP objects, and builders to create aesthetically pleasing BIND records.
Stars: ✭ 216 (-3.14%)
Mutual labels:  dns
Pdlist
A passive subdomain finder
Stars: ✭ 204 (-8.52%)
Mutual labels:  dns
Swan
Swan stands for Stuff We All Need. Unosquare's collection of C# extension methods and classes.
Stars: ✭ 202 (-9.42%)
Mutual labels:  dns
Pdns
PowerDNS Authoritative, PowerDNS Recursor, dnsdist
Stars: ✭ 2,575 (+1054.71%)
Mutual labels:  dns

I've decided to mark this reposotory as inactive as I simply don't have the skills, time or inclination to maintain the Python script. The PHP is manageable, but that doesn't seem to be what the people want.

For now I'm going to mark this repo as archived; if anyone wants to take it over please get in touch.

Digital Ocean Dynamic DNS-Updater

Purpose:

Allows the dynamic updating of an 'A' or 'AAAA' record that is managed by Digital Ocean's DNS servers.

Liberated From:

The original script and idea (i.e. the brains behind the whole thing) were lovingly taken from 'pushingkarma.com'.

However it was written using Python v2, I had installed v3 so adapted the script as best I could. I then decided it would be cool to also convert it into PHP (I know at least 1 other person that would find it useful) so that's what I did, enjoy!

Usage:

Provide your API key, the domain you want to update and the 'Record' for that domain and schedule the script to run however often you want (using, for example, the Windows Scheduler or a cron job).

E.g:

My home server has a sticky IP, I want to be able to connect to it remotely using:

home.joebloggs.com

I'd create an 'A' record in DO with the hostname 'home', under the domain 'joebloggs.co.uk' and while I was there retrieve my 'Personal Access Token'.

Example Usage:

The PHP script has been designed to be called as a command line tool. Config is passed into it in the form of CLI parameters, for example:

php updater.php accessToken domain record recordType

python updater.py accessToken domain record recordType

where 'accessToken' is your 'Personal Access Token', 'domain' is the domain name you want to update (e.g: joebloggs.com), 'record' is the value of the record you want to update (e.g: home), and 'recordtype' is either A or AAAA.

Run Continuously / Cron Style:

You can run this script continuously (every X number of seconds) by calling it:

# If you wan to run it every 5 minutes
python updater.py accessToken domain record recordType --run-every 300

This mode is perfect if you want to run inside a Docker container, where there is no cron by default.

TOKEN={your token}
DOMAIN={your domain}
RECORD={your record}
RTYPE=A
TIMEOUT=60
ARGS="$TOKEN $DOMAIN $RECORD $RTYPE --run-every $TIMEOUT"

docker run \
  -it \
  --rm \
  --name do-ddns-updater \
  -v "$PWD":/usr/src/app \
  -w /usr/src/app \
  python:3 python updater.py $ARGS

Thanks to:

@surfer190, @nickwest, @gnoeley, @ryanwcraig, @c17r, @larroy for adding additional features, testing code and feedback.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].