Skip to main content

A DDNS client written in python that updates the A record on Cloudflare with the current IP of this device.

Project description

Python-DDNS

Build Status GitHub license
GitHub last commitGitHub issues

PyPI

This is program written in python that acts as a DDNS client, currently just for Cloudflare.
Works on python3 and up.

I plan on making it a ppa to have it easier to update.

Git Install

git clone https://github.com/jwhite1st/python-ddns
cd python-ddns/
pip install -r requirements
# Modify config.conf with the require fields.
# To test configuration
python3 python-ddns.py
# Edit crontab to run script
crontab -e
# Add
0 * * * * /usr/bin/python3 $PWD/python-ddns.py >/dev/null 2>&1 #Updates every hour.

Python Install

There is a package available on pypi if you would rather install it that way.

pip install python-ddns
#Modify the config file. To find where it is install use pip show -f python-ddns
# Edit crontab to run script
crontab -e
# Add
0 * * * * /usr/bin/python-ddns >/dev/null 2>&1 #Updates every hour.

TODO

  • Easier config editing
  • Better service functionality
  • Other DNS systems supported

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Python DDNS-1.0.tar.gz (3.6 kB view hashes)

Uploaded Source

Built Distribution

Python_DDNS-1.0-py3-none-any.whl (16.7 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page