Skip to main content

A DDNS client that updates providers with host machine's current IP.

Project description

Python-DDNS

GitHub license

PyPI PyPI - Python Version

Gitlab pipeline status (branch) Maintainability

This is program written in python that acts as a DDNS client for various providers. Supports IPv4 and IPv6. Tested and supported on the following Python versions:

  • 3.6
  • 3.7
  • 3.8
  • 3.9
  • 3.10-rc

Provider List

  • Cloudflare
  • Hurricane Electric
  • Strato - @Braumeister
  • Afraid.org - @Braumeister
  • DBSimple
  • NameCheap

Python Install

The recommended way is to use pip to install it.
There is a package available on pypi.

pip install python-ddns
# Setups the config file to the right name
pddns -i

# Modify config.conf with the require fields.

# To check configuration
pddns -t

# Recommended to test to make sure everything works
pddns

# Edit crontab to run script
crontab -e
# Add
0 * * * * <path/to/pddns> >/dev/null 2>&1 #Updates every hour.

Source Install

Source install if you would rather install it that way.

git clone https://gitlab.com/Cyb3r-Jak3/python-ddns
cd python-ddns/
python setup.py install

# Setups the config file to the right name
pddns -i

# Modify config.conf with the require fields.

# To check configuration
pddns -t

# Recommended to test to make sure everything works
pddns

# Edit crontab to run script
crontab -e
# Add
0 * * * * <path/to/pddns> >/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-3.0.0.tar.gz (9.5 kB view details)

Uploaded Source

Built Distribution

python_ddns-3.0.0-py3-none-any.whl (24.2 kB view details)

Uploaded Python 3

File details

Details for the file python-ddns-3.0.0.tar.gz.

File metadata

  • Download URL: python-ddns-3.0.0.tar.gz
  • Upload date:
  • Size: 9.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.56.2 CPython/3.8.7

File hashes

Hashes for python-ddns-3.0.0.tar.gz
Algorithm Hash digest
SHA256 8f712885ef079366915030093b474b2315c6e4bdbbb2a311d8c959ba38e5273b
MD5 e8ff92c65a5b48968f6f43e2516fc5ab
BLAKE2b-256 1cd263a5c7bf49c3aa230e623adb9fc91572b9fc6332d1b56e55c2c2c5360a26

See more details on using hashes here.

File details

Details for the file python_ddns-3.0.0-py3-none-any.whl.

File metadata

  • Download URL: python_ddns-3.0.0-py3-none-any.whl
  • Upload date:
  • Size: 24.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.56.2 CPython/3.8.7

File hashes

Hashes for python_ddns-3.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 248b09aa2ae567281ee44dfd3023b4c6b4572786b1d8be71524d00c1e4ba2cca
MD5 c9f42a3b9bbf7757681e5801a0e8d2dd
BLAKE2b-256 aefa52f10da89d3d5482ed29d8de1e525fdf5668327450e2654e9fd389dc7f8e

See more details on using hashes here.

Supported by

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