Skip to main content
Join the official 2019 Python Developers SurveyStart the survey!

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

Project description


GitHub license GitHub last commit

PyPI Gitlab pipeline status (branch)

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. Replaced with pypi

Git Install

git clone
cd python-ddns/
pip install -r requirements
# Modify config.conf with the require fields.
# To test configuration
# Edit crontab to run script
crontab -e
# Add
0 * * * * /usr/bin/python3 $PWD/ >/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.


  • 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.

Files for Python-DDNS, version 1.1
Filename, size File type Python version Upload date Hashes
Filename, size Python_DDNS-1.1-py3-none-any.whl (17.3 kB) File type Wheel Python version py3 Upload date Hashes View hashes
Filename, size Python DDNS-1.1.tar.gz (3.9 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page