A DDNS client that updates providers with host machine's current IP.
Project description
Python-DDNS
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 hashes)
Built Distribution
Close
Hashes for python_ddns-3.0.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 248b09aa2ae567281ee44dfd3023b4c6b4572786b1d8be71524d00c1e4ba2cca |
|
MD5 | c9f42a3b9bbf7757681e5801a0e8d2dd |
|
BLAKE2b-256 | aefa52f10da89d3d5482ed29d8de1e525fdf5668327450e2654e9fd389dc7f8e |